在cmd下运行php使用rabbitmq获取服务器消息消费时,碰到队列在运行几分钟之后卡死的状况,
之后再怎么向服务器发送消息,消费者都没有反应,
抓了一次数据包来查看,下图是消费者消费消息的,端口55155:
后来知道零值表示对等方(消费者)建议完全禁用心跳。
代码中默认是0:
后来重新抓了一次包,端口60351,队列里没有消息的时候,
后来看到它在进行心跳包检测:
最后主动断开了和消费者的连接
启动消费者的时候,在rabbitmq后台看到:
最后解决方法:
更多资料:
https://www.rabbitmq.com/heartbeats.html
https://blog.csdn.net/jiao_fuyou/article/details/23186407
https://www.jianshu.com/p/59247da47db4
http://www.nowamagic.net/academy/detail/23350382