gpt4 book ai didi

java - Spring MDP - 如何关闭它的坏消息

转载 作者:行者123 更新时间:2023-12-04 05:54:33 24 4
gpt4 key购买 nike

我有一个使用 Spring 实现的 Spring MDP DefaultMessageListenderContainer监听 WebSphere MQ v7.1 上的输入队列。如果有错误消息传入(导致 RuntimeException ),当前发生的是,事务回滚,并将消息放回队列中。然而,MDP 进入了一个无限循环。

问题 1:根据我的要求,我希望能够在看到错误消息时立即关闭处理。无需重试。是否可以优雅地关闭消息监听器,以防它看到坏消息(而不是粗略的 System.exit() 或那种方法)?我绝对不喜欢进入无限循环。

编辑:

问题2:有没有办法停止或挂起监听器容器来停止对消息的进一步处理?

最佳答案

处理此问题的常用方法是拥有一个错误队列,当您看到错误消息时将其放入错误队列。
某些系统会为您处理此问题,例如 IBM MQ 系列。您只需要配置错误队列以及您希望 Ant 将它放在那里的重试次数。
然后,管理员将查看这些队列并对队列中的消息采取适当的操作(即修复并重新提交它们)

关于java - Spring MDP - 如何关闭它的坏消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672117/

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