簡體   English   中英

在消耗JMS消息時獲得通知

[英]Get notified when a JMS message is consumed

從JMS隊列使用JMS消息時,是否有辦法得到通知? 像偵聽器還是通知?

謝謝

我假設您正在使用ActiveMQ,因為您已經用它標記了問題。

您可以在客戶端使用郵件時注冊咨詢通知。 請參閱文檔以獲取建議 ,而您正在尋找的是ActiveMQ.Advisory.MessageConsumed.Queue

=====更新=====

哦,嗯..您使用的是Joram,而不是ActiveMQ。 這不是那么簡單,但是您可以使用客戶端攔截器 ,該攔截器會將確認消息返回到隊列或主題,然后您可以偵聽該主題。 該界面如下所示:

public interface MessageInterceptor {
    public void handle(javax.jms.Message pMessage, javax.jms.Session pSession);
}

請參閱第3.5章。 最新的Joram doc PDF的消息攔截器。

您還可以使用interceptor_out服務器端攔截器。

沒有JMS API不提供任何方式來傳遞消息傳遞通知選項。 這必須在應用程序級別完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM