[英]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.