gpt4 book ai didi

jms - 配置 JMS (ActiveMQ) 队列,使其仅包含最后一条消息

转载 作者:行者123 更新时间:2023-12-03 03:30:12 26 4
gpt4 key购买 nike

我们有quartz进程来轮询ActiveMQ JMS队列。

我们知道我们每分钟可能会收到几条消息,因此希望仅以配置的一分钟或更长的轮询速率响应最新消息。

我们不需要处理之前的任何消息。

有没有办法配置队列来获得这种行为?

主题似乎能够通过计数为 1 的订阅恢复策略来做到这一点。我们希望使用队列来保证(或多或少)消息的单次传递。

或者我们的假设是否存在概念缺陷......

谢谢

最佳答案

在我看来,这没有标准操作,所以你必须编写一些代码......

一种可能的解决方案是将QueueBrowserQueueReceiver一起使用:

通过QueueReceiver,您将获得队列中消息的枚举。对于每条消息,只要 hasMoreElements() 返回 true,您现在就可以使用 JMSMessageID 上的 MessageSelector 执行接收。最后一条消息将是您想要的消息......

关于jms - 配置 JMS (ActiveMQ) 队列,使其仅包含最后一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4672199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com