有没有办法在JMS队列中使用JMS消息时收到通知?像听众或通知?
由于
答案 0 :(得分:2)
我假设您使用ActiveMQ,因为您用它标记了问题。
您可以在客户端使用消息时注册建议通知。请参阅docs for advisories,您要查找的是 ActiveMQ.Advisory.MessageConsumed.Queue 。
=====更新=====
哦,呃..你正在使用Joram,而不是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 服务器端拦截器。
答案 1 :(得分:1)
没有JMS API不提供任何消息传递通知选项。这必须在应用程序级别完成。