ZCenter 任务已执行但订单或操作状态一直处理中,如何排查 RabbitMQ?
问题说明
本文用于排查ZCenter异步任务已经结束或云平台操作已经完成,但订单、资源操作记录、资源同步或页面通知仍未更新的问题。ZCenter使用RabbitMQ传递任务结束、订单状态、资源同步和WebSocket通知等消息,RabbitMQ异常可能导致业务后续状态没有被消费。
现象
- 后台任务已显示
COMPLETED或FAILED,但订单长期保持处理中。 - 云平台操作已完成,ZCenter资源状态、操作记录或页面通知没有更新。
- 资源同步请求已提交,但对应业务服务没有开始同步。
- RabbitMQ队列
messages_ready持续增加,或者关键队列consumers=0。 - 日志出现
AmqpConnectException、ACCESS_REFUSED、Failed to declare、Connection refused、[***error***]或TASK_END fail。
适用环境
- 产品:ZCenter
- 版本:5.1.0
- 组件:RabbitMQ、Base、Portal、Operation及资源服务
可能原因
- RabbitMQ服务不可用、网络中断或5672端口不可达。
- ZCenter服务配置的地址、账号、密码、virtual host或TLS参数不一致。
- 队列和绑定已存在,但对应服务监听器未启动,消费者数量为0。
- 消费者处理失败导致消息重复入队或长期处于未确认状态。
- RabbitMQ中断期间消息未成功发布;此类消息不一定会在恢复后自动补发。
登录查看余下内容,以及更多产品问题排查与解决经验。
登录