我在 JMS 应用程序中使用 ActiveMQ“Classic”,这是一个简单的聊天应用程序,我希望在消息发送成功时收到通知。如果失败则说明失败的原因。这些功能在
javax.jms.CompletionListener
中实现,但activemq-all-xxx.jar不包含此类。我该怎么办?
javax.jms.CompletionListener
是 JMS 2.0 的一部分,ActiveMQ 5.x 未实现。如果您确实想要此功能,那么您应该迁移到 ActiveMQ Artemis(ActiveMQ 的下一代代理),它确实实现了 JMS 2.0。
需要明确的是,
javax.jms.CompletionListener
用于获取有关异步发送的消息的通知。如果您的应用程序不需要异步发送消息,您可以简单地同步发送它们,并且您将直接从发送方法调用中收到失败通知等。