我DefaultMessageListenderContainer
在 WebSphere MQ v7.1 上使用 Spring 侦听输入队列来实现 Spring MDP。如果有错误消息进入(导致RuntimeException
),当前发生的情况是,事务被回滚,并且消息被放回队列中。然而,MDP 进入了一个无限循环。
问题 1:根据我的要求,我希望能够在看到错误消息时关闭处理。无需重试。是否可以优雅地关闭消息侦听器以防它看到错误消息(与粗略System.exit()
或那种方法相反)?我绝对不喜欢它进入无限循环。
编辑:
问题2:有没有办法停止或暂停监听器容器以停止进一步处理消息?