jms:message-driven-channel-adapter不应轮询超过30分钟的消息

时间:2017-08-28 22:55:56

标签: spring-boot spring-integration

我想轮询队列中不超过30分钟的消息。

如何使用jms:message-driven-channel-adapter? 请帮忙。

2 个答案:

答案 0 :(得分:1)

JMS规范不支持此类功能。

在生产者方面,您可以设置在邮件上生存的时间,如果在该时间内没有消费,将导致邮件被删除。

答案 1 :(得分:0)

您可以使用选择器根据时间戳标头查询邮件。但我不得不说,选择者通常不会有很好的表现。

一个主题会更多地被用于这种逻辑(一段时间后过期的消息)但我不知道它是否适合您的业务逻辑,因为每个消费者都收到一个主题中的消息/ listener订阅。