Concurrency 消费者未能在60000毫秒内启动;任务执行器是否有足够的线程来支持容器并发性?
记录器错误: 消费者未能在60000毫秒内启动;任务执行者 是否有足够的线程支持容器并发 我如何解决它 非常感谢 我尝试如下更改我的配置: @配置 公共类RabbitMQConfig{Concurrency 消费者未能在60000毫秒内启动;任务执行器是否有足够的线程来支持容器并发性?,concurrency,amqp,consumer,Concurrency,Amqp,Consumer,记录器错误: 消费者未能在60000毫秒内启动;任务执行者 是否有足够的线程支持容器并发 我如何解决它 非常感谢 我尝试如下更改我的配置: @配置 公共类RabbitMQConfig{ private final SimpleRabbitListenerContainerFactory simpleRabbitListenerContainerFactory; private final RabbitTemplate mqTemplate; @Autowired public RabbitM
private final SimpleRabbitListenerContainerFactory simpleRabbitListenerContainerFactory;
private final RabbitTemplate mqTemplate;
@Autowired
public RabbitMQConfig(SimpleRabbitListenerContainerFactory simpleRabbitListenerContainerFactory,
RabbitTemplate mqTemplate) {
this.simpleRabbitListenerContainerFactory = simpleRabbitListenerContainerFactory;
this.mqTemplate = mqTemplate;
}
@PostConstruct
public void init() {
simpleRabbitListenerContainerFactory.setMessageConverter(new Jackson2JsonMessageConverter());
simpleRabbitListenerContainerFactory.setTaskExecutor(Executors.newCachedThreadPool());
simpleRabbitListenerContainerFactory.setContainerConfigurer(c -> {
c.setAutoDeclare(false);
c.setConsumerStartTimeout(100000L);
});
mqTemplate.setMessageConverter(new Jackson2JsonMessageConverter());
}
@Bean
public Queue dlQueue() {
return new Queue(RabbitMQConstant.DEAD_LETTER_Q, true, false, false);
}
@Bean
public TopicExchange dlExchange() {
return new TopicExchange(RabbitMQConstant.DEAD_LETTER_EXCHANGE, true, false);
}
@Bean
public Binding dlxBinding() {
return BindingBuilder.bind(dlQueue()).to(dlExchange()).with(RabbitMQConstant.ROUTE_KEY);
}
}
错误日志也存在,spring引导启动缓慢
2020-02-14 12:29:14.861[main]ERROR org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer[,,,]hia api-消费者在100000毫秒内启动失败;任务执行器是否有足够的线程来支持容器并发性? 2020-02-14 12:30:54.870[主]错误org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer[,,,]hia api-消费者在100000毫秒内启动失败;任务执行器是否有足够的线程来支持容器并发性? 2020-02-14 12:32:34.872[main]ERROR org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer[,,,]hia api-消费者无法在100000毫秒内启动;任务执行器是否有足够的线程来支持容器并发性? 2020-02-14 12:34:14.873[main]ERROR org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer[,,,]hia api-消费者无法在100000毫秒内启动;任务执行器是否有足够的线程来支持容器并发性?
2020-02-14 12:35:54.877[主]错误org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer[,,,]hia api-消费者无法在100000毫秒内启动;任务执行器是否有足够的线程来支持容器并发?spring boot App感谢您的回答,我看到您的链接是amqp的源,但通过此源代码,我尝试重置任务执行器并修改ConsumerStartTimeout,但在spring boot启动时,它不起作用,日志也是这样存在的:2020-02-14 12:29:14.861[main]ERROR org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer[,,,]hia api-消费者无法在100000毫秒内启动;任务执行器是否有足够的线程来支持容器并发性?spring boot App感谢您的回答,我看到您的链接是amqp的源,但通过此源代码,我尝试重置任务执行器并修改ConsumerStartTimeout,但在spring boot启动时,它不起作用,日志也是这样存在的:2020-02-14 12:29:14.861[main]ERROR org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer[,,,]hia api-消费者无法在100000毫秒内启动;任务执行器是否有足够的线程来支持容器并发性?