rabbitmq 队列问题,消费进程一直存在,但是过段时间就不会主动消费队列,有谁遇到过。
环境为:docker+rabbitmq+laravel
队列消费的进程一直存在
,但是过一段时间就不会去消费。
比如今天还是好好的,明天就不会去消费,需要杀死进程再重新开。
本来以为是自己的搭建的rabbitmq的服务有问题,后面换成阿里云的rabbitmq也存在该问题。
问题:想知道,是否docker的内的环境是否会存在影响rabbitmq的连接,导致队列数据无法接收,过段时间就无法进行消费。
还是自己的代码或者配置存在问题。
是否有心跳机制或者睡眠了呢
先重点检查LogService,从上层开始逐一排查。你提到了心跳检测,那你去管理页面看看timeout的值,它代表的是心跳检测的时间。
遇到过,心跳问题
没有
reconnect
机制, isConsuming 逻辑也可能有问题,最简单的方式就是,看rabbitmqserver 日志确认下我也遇到这个问题了,在consumer端设置心跳就好了