如何解决单独的 JmsListeners 的单独 ErrorHandlers
Here is answered 如何为整个 ErrorHandler
设置 JmsListenerContainerFactory
。
但我需要每个 JmsListener (DefaultMessageListenerContainer
) 都有自己的 ErrorHandler
。
仅在我的侦听器中使用 try-catch 是不合适的,因为它不会捕获 JMS 事务的失败(事务在 Spring 中提交,在我的侦听器之外)。
我想通过监控系统收集此类故障。
我尝试使用
JmsListenerEndpointRegistry
.getListenerContainers()
.forEach{ it.errorHandler = myErrorHandler }
但是
请指教。
解决方法
我看到的唯一方法是为所有不同的 customID
及其特定的 JmsListenerContainerFactory
配置单独的 @JmsListener
bean。这些 ErrorHandler
中的每一个都应该从这个选项中引用他们自己的工厂:
@JmsListener
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。