启用 Event Exchange 插件后,如果将 Bean 类型添加到应用程序上下文中,它会将选定的代理事件发布为实例,这些事件可以与普通的 Spring 或方法一起使用。 事件由代理发布到主题交换,每个事件类型都有不同的路由密钥。 侦听器使用事件密钥,这些事件密钥用于将 an 绑定到交换,以便侦听器仅接收选定的事件。 由于它是主题交换,因此可以使用通配符(以及显式请求特定事件),如以下示例所示:BrokerEventListenerBrokerEventApplicationListener@EventListeneramq.rabbitmq.eventAnonymousQueueSpring中文文档

@Bean
public BrokerEventListener eventListener() {
    return new BrokerEventListener(connectionFactory(), "user.deleted", "channel.#", "queue.#");
}

通过使用普通的 Spring 技术,可以进一步缩小单个事件侦听器中接收到的事件范围,如以下示例所示:Spring中文文档

@EventListener(condition = "event.eventType == 'queue.created'")
public void listener(BrokerEvent event) {
    ...
}