我有两台机器在ha-all模式下运行rabbitMQ。其中一台机器遇到了版本3.3.5的错误状态,它启动了#34;破坏了#34;此链接中报告的非功能性队列bug queue limbo 在锁定队列的情况下,我的应用程序试图发送异步消息。 我使用spring-amqp直接交换。
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>1.4.3.RELEASE</version>
</dependency>
发送方法是
amqpTemplate.convertAndSend(object);
我们的日志中报告了3分钟的暂停
2016-01-13 14:54:46,680 [REFID:] [DEBUG] [] [Service] Sending message to RabbitMQ using AmqpTemplate
2016-01-13 14:57:57,637 [REFID:] [ERROR] [] [Service] Error sending message to RabbitMQ
那么,有没有办法对方法amqpTemplate.convertAndSend设置超时?我试图在文档中找到timeout方法,connectionFactory只有一个超时。在一个异步的方法中为什么它会被卡住这么久?