如何测量足够好的频率从 RabbitMQ 中取出数据?

How can I measure the frequency which is good enough take out the data from RabbitMQ?

我在服务器上安装了 RabbitMQ 运行,并且有一些脚本可以将数据插入其中。我知道插入数据的大致频率,但它不仅是近似值,而且可能相差很大。

How can I know how often does another script have to take the data out of RabbitMQ?

您应该以大于或等于消息发布速率的速率使用队列中的消息。 RabbitMQ 报告发布率;但是,您会希望通过对应用程序进行负载测试来获得合理的估计。

What will happen if the 2nd script take the data out of RabbitMQ slower than needed?

在短期内,队列中的消息数量会增加,处理时间也会增加(想一想当更多人排队进入 Space 迪斯尼山时会发生什么)。从长远来看,系统会不稳定,因为队列会无限制地增加,最终导致队列失效,以及其他实际后果(将此视为 Space 山被打破的情况, 但仍然允许人们进入队列。

How can I measure whether or not the frequency is good enough?

从仅供参考的角度来看,您可以使用 RabbitMQ 管理插件自行监控队列。如果您需要自动化流程来产生额外的工作人员,则必须将这些流程集成到 RabbitMQ 管理中 API。如何做到这一点是许多操作方法文章的主题。