RabbitMQ具有不可见的消息队列
在过去的几天里,我的RMQ服务器一直在积累从未从队列中清除的消息。我使用RMQ作为芹菜任务代理,消息在芹菜工人主队列中累积: 当任务通过管道传入、处理并再次空闲时,队列会间歇性地切换到活动状态。然而,这21条信息永远存在。当我点击芹菜队列界面并试图查找这些消息进行检查时,我被告知我的队列是空的: 我已尝试通过URL端点RabbitMQ具有不可见的消息队列,rabbitmq,celery,Rabbitmq,Celery,在过去的几天里,我的RMQ服务器一直在积累从未从队列中清除的消息。我使用RMQ作为芹菜任务代理,消息在芹菜工人主队列中累积: 当任务通过管道传入、处理并再次空闲时,队列会间歇性地切换到活动状态。然而,这21条信息永远存在。当我点击芹菜队列界面并试图查找这些消息进行检查时,我被告知我的队列是空的: 我已尝试通过URL端点https://:@/api/queues/%2f/cellery检查消息。我可以在message\u stats部分看到有21条消息,但我无法单独检查这些消息: 'mess
https://:@/api/queues/%2f/cellery
检查消息。我可以在message\u stats
部分看到有21条消息,但我无法单独检查这些消息:
'message_stats': {'ack': 274597,
'ack_details': {'rate': 0.0},
'deliver': 274634,
'deliver_details': {'rate': 0.0},
'deliver_get': 274634,
'deliver_get_details': {'rate': 0.0},
'deliver_no_ack': 0,
'deliver_no_ack_details': {'rate': 0.0},
'get': 0,
'get_details': {'rate': 0.0},
'get_empty': 0,
'get_empty_details': {'rate': 0.0},
'get_no_ack': 0,
'get_no_ack_details': {'rate': 0.0},
'publish': 274618,
'publish_details': {'rate': 0.0},
'redeliver': 16,
'redeliver_details': {'rate': 0.0}},
'messages': 21,
'messages_details': {'rate': 0.0},
我有两个问题:
那些剩余的消息是未确认的,这意味着它们被发送给了一些尚未确认它们的消费者
如果手动关闭队列连接或未能从管理UI确认的使用者,他们应该恢复到
ready
状态,并准备再次消费。关于这一点,还有一个问题:我如何识别没有确认未确认的消息的消费者?@aaron在管理UI中,如果你转到队列的通道(一个客户端可以创建多个通道),你有“未确认的消息”状态