RabbitMQ具有不可见的消息队列

RabbitMQ具有不可见的消息队列,rabbitmq,celery,Rabbitmq,Celery,在过去的几天里,我的RMQ服务器一直在积累从未从队列中清除的消息。我使用RMQ作为芹菜任务代理,消息在芹菜工人主队列中累积: 当任务通过管道传入、处理并再次空闲时,队列会间歇性地切换到活动状态。然而,这21条信息永远存在。当我点击芹菜队列界面并试图查找这些消息进行检查时,我被告知我的队列是空的: 我已尝试通过URL端点https://:@/api/queues/%2f/cellery检查消息。我可以在message\u stats部分看到有21条消息,但我无法单独检查这些消息: 'mess

在过去的几天里,我的RMQ服务器一直在积累从未从队列中清除的消息。我使用RMQ作为芹菜任务代理,消息在芹菜工人主队列中累积:

当任务通过管道传入、处理并再次空闲时,队列会间歇性地切换到活动状态。然而,这21条信息永远存在。当我点击芹菜队列界面并试图查找这些消息进行检查时,我被告知我的队列是空的:

我已尝试通过URL端点
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},
我有两个问题:

  • 是否有其他RMQAPI端点应该用于单独级别的消息检查?我试图避免仅仅为了调试目的而启动flower服务器
  • 这21项任务不能通过UI检查,或者它们似乎只是在这个队列中随意累积,有什么明显的原因吗

  • 那些剩余的消息是未确认的,这意味着它们被发送给了一些尚未确认它们的消费者


    如果手动关闭队列连接或未能从管理UI确认的使用者,他们应该恢复到
    ready
    状态,并准备再次消费。

    关于这一点,还有一个问题:我如何识别没有确认
    未确认的
    消息的消费者?@aaron在管理UI中,如果你转到队列的通道(一个客户端可以创建多个通道),你有“未确认的消息”状态