2012-06-04 158 views

回答

1

否JMS API犯規提供任何方法來郵件傳遞通知選項。這必須在應用程序級完成。

2

我假設你使用ActiveMQ,因爲你用它標記了問題。

當消息被客戶端使用時,您可以註冊諮詢通知。請參閱docs for advisories,您正在尋找的是ActiveMQ.Advisory.MessageConsumed.Queue

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

哦,errr ..你正在使用的約蘭,不是ActiveMQ的。這並不簡單,但您可以使用一個client side interceptor,它會將確認消息返回到隊列或您將聽取的主題。界面如下所示:

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

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

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

+0

感謝您的回覆,但不幸的是我沒有使用ActiveMQ,而是OW2 JORAM。我標記了ActiveMQ,因爲我有興趣瞭解它如何與其他MQ一起工作。 –