Spring AMQP ConnectionFactory HeartBeat

时间:2014-06-25 14:57:07

标签: spring rabbitmq amqp

我一直在寻找关于此的文件;

我已经配置了我的connectionfactory w / requestedHeartbeat属性,但是无论如何我还是要验证心跳是否真的被发送而不是改变类来添加日志记录?

感谢任何信息,谢谢。

1 个答案:

答案 0 :(得分:2)

我可能用来验证这一点的快速而肮脏的方法是暂时添加代码,让消费者工作者故意阻止心跳间隔超过心跳间隔,即通过Thread.sleep调用,并验证 RabbitMQ 服务器没有破坏连接。然后让它继续并确保它实际上能够按预期继续(即像往常一样处理消息,然后确认它)。

即。如果你设置了10秒的心跳,让消费者工作者睡一分钟。连接应保持活动状态,因为 Java rabbitmq 客户端应尊重心跳设置并以指定的时间间隔发送心跳。