【发布时间】:2017-08-18 11:51:25
【问题描述】:
环境:Spring boot 1.4.0,RMQ 客户端:4.0.1,CloudFoundry
我的应用程序具有以下简单的 rmq conn 工厂定义
@Bean
public ConnectionFactory connectionFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
connectionFactory.setUsername(user);
connectionFactory.setPassword(password);
connectionFactory.setHost(host);
connectionFactory.setPort(port);
return connectionFactory;
}
以及使用@RabbitListener 注释的简单侦听器方法。它工作正常。最近我注意到几次,即使我在队列中有 5k 条消息,它也没有处理。在 RMQ 管理控制台上,我看到它也有消费者。我试图进行线程转储,但没有发现任何有趣的东西。有什么特别值得我研究的线程转储(我有 /dump 端点)。这随时都会发生,所以当我注意到日志将被滚动时(如果有的话),因为其他流量(如几个简单的休息端点)会不时被调用。所以这告诉我应用程序本身已经启动,但只是这个监听器部分有点卡住或挂起。我确实搜索了这个问题,这有一些问题,但很久以前就修复了。 (我不想去拉模型:))
请告知我应该如何解决此问题。我现在必须再次等待才能看到这个问题,因为我重新启动了应用程序并且它工作正常。
【问题讨论】:
标签: rabbitmq spring-amqp spring-rabbit