繁体   English   中英

RabbitMQ - Python/Pika 如何知道队列是否为空?

[英]RabbitMQ - Python/Pika How to know if queue is empty?

如果我表达不正确,我的想法也会在这里描述( 在一条消息中发送带有名称的图像 - RabbitMQ (Python 3.X)

我目前在使用 RabbitMQ 时遇到问题 --->

我制作了一个工作队列,多个消费者同时在其上工作,它是一个容器化的图像处理,可提供带有请求信息的 str 输出。

处理完成后,结果必须发送到另一个队列,但我如何知道包含图像的队列是否为空并且没有更多工作要做? 我想知道像“如果队列为空,则发送结果......”这样的命令是否可以粗略地说出来。

谢谢你的时间,祝你有美好的一天。

您可以对队列进行被动声明以获取消息计数,但这可能不可靠,因为返回的计数不包括处于“未确认”状态的消息。 您可以通过 HTTP API 查询队列的计数。

或者,任何发布图像的应用程序都可以发送“没有更多图像”消息以指示没有更多工作要做。 接收该消息的消费者然后可以查询 HTTP API 以确认没有消息处于就绪或未确认状态,然后将结果发送到下一个队列。


注意: RabbitMQ 团队会监控rabbitmq-users邮件列表,并且只是偶尔在 StackOverflow 上回答问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM