如何使用ActiveMQ“经典”获取JMS中CompletionListener类的功能?

问题描述 投票:0回答:1

我在 JMS 应用程序中使用 ActiveMQ“Classic”,这是一个简单的聊天应用程序,我希望在消息发送成功时收到通知。如果失败则说明失败的原因。这些功能在

javax.jms.CompletionListener
中实现,但activemq-all-xxx.jar不包含此类。我该怎么办?

activemq spring-jms
1个回答
0
投票

javax.jms.CompletionListener
是 JMS 2.0 的一部分,ActiveMQ 5.x 未实现。如果您确实想要此功能,那么您应该迁移到 ActiveMQ Artemis(ActiveMQ 的下一代代理),它确实实现了 JMS 2.0。

需要明确的是,

javax.jms.CompletionListener
用于获取有关异步发送的消息的通知。如果您的应用程序不需要异步发送消息,您可以简单地同步发送它们,并且您将直接从发送方法调用中收到失败通知等。

© www.soinside.com 2019 - 2024. All rights reserved.