我想轮询队列中不超过30分钟的消息。
如何使用jms:message-driven-channel-adapter? 请帮忙。
答案 0 :(得分:1)
JMS规范不支持此类功能。
在生产者方面,您可以设置在邮件上生存的时间,如果在该时间内没有消费,将导致邮件被删除。
答案 1 :(得分:0)
您可以使用选择器根据时间戳标头查询邮件。但我不得不说,选择者通常不会有很好的表现。
一个主题会更多地被用于这种逻辑(一段时间后过期的消息)但我不知道它是否适合您的业务逻辑,因为每个消费者都收到一个主题中的消息/ listener订阅。