任何人都可以指导如何在DirectMessageListenerContainer(spring Rabbitmq)中以编程方式注册ApplicationListener来处理ListenerContainerConsumerFailedEvent
预先感谢。
编辑
不要在注释中添加代码;它们的渲染效果不佳-请始终编辑问题,并添加您所做的评论。
创建这样的容器意味着您将错过所有Spring优势和注入的依赖关系;最好在应用程序上下文中添加DirectRabbitListenerContainerFactory
@Bean
并使用它创建容器-这样,事件发布者将被注入。您只需要一个听众;它将接收来自所有容器的事件。
如果您根本不使用Spring(spring-rabbit除外),那么您需要自己满足容器的所有...Aware
接口并调用afterPropertiesSet()
。
在这种情况下,您将与将接收事件的自定义发布者呼叫setApplicationEventPublisher()
。