引入 rabbitmq adapter 后,使用 @RabbitListener 等注解预先定义好监听后,在项目启动后,再使用 RabbitListenerEndpointRegistry 注册监听时,出现 [java.util.concurrent.RejectedExecutionException] #415
Labels
bug
Something isn't working
版本信息
问题描述
引入 rabbitmq adapter 后,使用 @RabbitListener 等注解预先定义好监听后,在项目启动后,再使用 RabbitListenerEndpointRegistry 注册监听时,出现 [java.util.concurrent.RejectedExecutionException]。
启动时,使用 AmqpConfig 中 rabbitmqSubscribePool() 返回的线程池启动了监听容器,后续因为引入了 dynamic-tp-spring-boot-starter-adapter-rabbitmq ,rabbitmqSubscribePool() 返回的线程池被 shutdown,被 ThreadPoolExecutorProxy 替代,但是项目启动时生成的监听使用的 connection 是 rabbitmqSubscribePool() 返回的线程池,而不是 ThreadPoolExecutorProxy
复现步骤
按照上述编写完代码后,手动调用
RabbitListenerEndpointRegistry.registerListenerContainer(endpoint, listenerContainerFactory, true)
。其他信息
无
The text was updated successfully, but these errors were encountered: