【发布时间】:2022-02-14 23:48:52
【问题描述】:
我有一个 Spring Boot 应用程序,它将 JSON 消息推送到一个队列,而在另一个地方,它使用 @JmsListener 使用这些 JSON 消息。然后通过 HTTP Post 请求发送这些消息。响应代码可能是 200,这没关系,但我想处理客户端关闭或只是响应代码与 200 不同的情况。
有什么机制可以用来重试消息吗?也许我可以在队列末尾推回消息并重试它们,让我们说 3 次?在消息实际出队后,是否有任何内部 ActiveMQ 机制可以做到这一点?
【问题讨论】:
-
看看ActiveMQ的redelivery policy。
-
您好,感谢您的链接。我研究了它,但不知道如何在我的场景中实现它:Spring Boot 应用程序 + 嵌入式 ActiveMQ 和 @JmsListener。
-
您并未真正提供有关如何配置应用程序的任何详细信息,因此无法就如何应用重新交付政策提供可靠的建议。
-
你有没有把这个排序?
标签: java spring-boot activemq spring-jms