在引导2.0.3上使用Spring 5.0.7 ...
通过 JmsListenerAnnotationBeanPostProcessor 调用的 JmsListenerConfigurer bean设置JMS消息处理程序,以创建端点并将其转换为侦听容器。正在创建的端点在另一个寄存器(外部系统)中定义,可以在其中删除或添加队列。问题是如何刷新调整JMS注册表中的信息(即包含关闭监听器或添加新监听器)。
计划的服务(@Scheduled
)可以使用 JmsListenerEndpointRegistry 查找监听器容器并关闭(即通过 DefaultMessageListenerContainer 容器)。但是,注册新端点呢?或重新运行配置器Bean(即在需要的地方放置逻辑以关闭现有容器,忽略现有端点并在需要时添加新端点)。