最近遇到一个很头疼的事情,rabbitmq 队列问题,消费进程一直存在,但是过段时间就不会主动消费队列

当天是好的,几小时后或者第二天就不行了,要去重启进程再重新开才会继续消费,进程是一直开着的,就是过段时间后rabbit页面工具上就能看到NO Consumers,就导致消息堆积,以前一直是好好的,就这段时间出了这样的问题,有大神能帮忙看一下吗

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

有可能是连接断开了 不知道php的rabbitmq能不能设置心跳检测时间 如果设置了心跳还会出现这种情况 在外面包一层while(true)捕获异常重连 很暴力了

2年前 评论
study_laraveler (楼主) 2年前
失色天空 (作者) 2年前

用的是这个包吗php-amqplib/php-amqplib

前段时间刚好用过,里面已经封装好了带heartbeat的配置项的方法 AMQPStreamConnection::create_connection

2年前 评论

楼主问题有解决吗?通过什么办法解决的,我也遇到这个问题了 :joy:

2年前 评论
pidong (作者) 1年前

建议使用redis rabbitmq有很多问题 要部署的很完备才行 我们项目也是之前用的rabbitmq 之后换的redis

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!