Java 在使用JMS消息时获得通知

Java 在使用JMS消息时获得通知,java,jms,activemq,Java,Jms,Activemq,当从JMS队列中使用JMS消息时,是否有方法获得通知?像一个监听器或通知 谢谢不,JMS API不提供任何消息传递通知选项的方法。这必须在应用程序级别完成。否JMS API不提供任何消息传递通知选项的方法。这必须在应用程序级别完成。我假设您使用的是ActiveMQ,因为您用它标记了问题 当客户端使用消息时,您可以注册咨询通知。查看,您要查找的是ActiveMQ.advision.messageconsumered.Queue ====更新===== 哦,呃。。您使用的是Joram,而不是Acti

当从JMS队列中使用JMS消息时,是否有方法获得通知?像一个监听器或通知


谢谢

不,JMS API不提供任何消息传递通知选项的方法。这必须在应用程序级别完成。

否JMS API不提供任何消息传递通知选项的方法。这必须在应用程序级别完成。

我假设您使用的是ActiveMQ,因为您用它标记了问题

当客户端使用消息时,您可以注册咨询通知。查看,您要查找的是ActiveMQ.advision.messageconsumered.Queue

====更新=====

哦,呃。。您使用的是Joram,而不是ActiveMQ。这并不是那么简单,但您可以使用一个将确认消息返回到队列或主题的方法,然后您将收听该主题。界面如下所示:

public interface MessageInterceptor {
    public void handle(javax.jms.Message pMessage, javax.jms.Session pSession);
}
见第3.5章。最新的消息拦截器


您还可以使用拦截器\u out服务器端拦截器。

我假设您使用的是ActiveMQ,因为您用它标记了问题

当客户端使用消息时,您可以注册咨询通知。查看,您要查找的是ActiveMQ.advision.messageconsumered.Queue

====更新=====

哦,呃。。您使用的是Joram,而不是ActiveMQ。这并不是那么简单,但您可以使用一个将确认消息返回到队列或主题的方法,然后您将收听该主题。界面如下所示:

public interface MessageInterceptor {
    public void handle(javax.jms.Message pMessage, javax.jms.Session pSession);
}
见第3.5章。最新的消息拦截器


您也可以使用拦截器\u out服务器端拦截器。

谢谢您的回复,但不幸的是,我使用的不是ActiveMQ,而是OW2 JORAM。我为ActiveMQ添加了标签,因为我有兴趣了解它如何与其他MQs一起工作。感谢您的回复,但不幸的是,我使用的不是ActiveMQ,而是OW2 JORAM。我标记ActiveMQ是因为我有兴趣了解它如何与其他MQs一起工作。