如何在DirectMessageListenerContainer中实现ApplicationListener

问题描述 投票:0回答:1

任何人都可以指导如何在DirectMessageListenerContainer(spring Rabbitmq)中以编程方式注册ApplicationListener来处理ListenerContainerConsumerFailedEvent

预先感谢。

spring-rabbitmq
1个回答
0
投票

编辑

不要在注释中添加代码;它们的渲染效果不佳-请始终编辑问题,并添加您所做的评论。

创建这样的容器意味着您将错过所有Spring优势和注入的依赖关系;最好在应用程序上下文中添加DirectRabbitListenerContainerFactory @Bean并使用它创建容器-这样,事件发布者将被注入。

您只需要一个听众;它将接收来自所有容器的事件。

如果您根本不使用Spring(spring-rabbit除外),那么您需要自己满足容器的所有...Aware接口并调用afterPropertiesSet()

在这种情况下,您将与将接收事件的自定义发布者呼叫setApplicationEventPublisher()

© www.soinside.com 2019 - 2024. All rights reserved.