JMS 消息持续消费

JMS Message consumed continously

我在 Mule 4 中有一个 JMS 侦听器配置,它会订阅来自 Tibco JMS 代理中的主题的消息。如果出现任何故障,JMS 消息将保留在主题中。

考虑在处理消息时是否存在运行时问题或间歇性问题,它将抛出异常并且消息将保留在主题中。但这里的问题是它会在没有任何延迟的情况下再次被消耗,这导致日志中不断出现异常轰炸,并且由于同样的原因,数据库错误日志 table 中存储了多条失败消息。

有什么方法可以延迟一定时间消费来自主题的消息吗?

TIBCO EMS 简单直接。如果它找到队列的消费者,它会立即发送消息。但是等等,如果消息没有被确认怎么办?它会重试直到达到 maxredelivery 并将消息推送到保留的队列中。此外,TIBCO EMS 还提供了一个选项,可以将重新交付延迟 15 秒到 8 小时不等。请联系您的 TIBCO EMS 管理员以获取更多信息。