Concurrency 消费者未能在60000毫秒内启动;任务执行器是否有足够的线程来支持容器并发性?

Concurrency 消费者未能在60000毫秒内启动;任务执行器是否有足够的线程来支持容器并发性?,concurrency,amqp,consumer,Concurrency,Amqp,Consumer,记录器错误: 消费者未能在60000毫秒内启动;任务执行者 是否有足够的线程支持容器并发 我如何解决它 非常感谢 我尝试如下更改我的配置: @配置 公共类RabbitMQConfig{ private final SimpleRabbitListenerContainerFactory simpleRabbitListenerContainerFactory; private final RabbitTemplate mqTemplate; @Autowired public RabbitM

记录器错误:

消费者未能在60000毫秒内启动;任务执行者 是否有足够的线程支持容器并发

我如何解决它

非常感谢

我尝试如下更改我的配置:

@配置 公共类RabbitMQConfig{

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毫秒内启动;任务执行器是否有足够的线程来支持容器并发性?