RabbitMQ:正在从发布服务器检查队列大小
当我在rabbitmq文档中看到非常大的队列大小会对队列性能产生负面影响时,我感到惊讶。我有一个job dispatcher,它可以将30k+消息排队等待作业使用者使用,并且发现即使在增加使用者数量之后,性能也很差。然后,我从发布端编写代码来检查队列的大小,如果队列太大,请休眠一段时间,直到队列变小RabbitMQ:正在从发布服务器检查队列大小,rabbitmq,message-queue,amqp,Rabbitmq,Message Queue,Amqp,当我在rabbitmq文档中看到非常大的队列大小会对队列性能产生负面影响时,我感到惊讶。我有一个job dispatcher,它可以将30k+消息排队等待作业使用者使用,并且发现即使在增加使用者数量之后,性能也很差。然后,我从发布端编写代码来检查队列的大小,如果队列太大,请休眠一段时间,直到队列变小 我发现这是为了提高性能,但我怀疑这背后的逻辑。出版商必须知道排队系统的细节,以至于必须对自己进行评级限制,这似乎有点让人感到难受,这有点打破了抽象,不是吗?这对所有消息队列系统都正常吗?是否有其他解
我发现这是为了提高性能,但我怀疑这背后的逻辑。出版商必须知道排队系统的细节,以至于必须对自己进行评级限制,这似乎有点让人感到难受,这有点打破了抽象,不是吗?这对所有消息队列系统都正常吗?是否有其他解决方案,使用RabbitMQ或其他库?您的发布者不必担心队列大小,这是正确的。但是,程序员应:
请记住,理想的作业队列大小为零,因此您的系统应设计为使队列长度尽可能小。这意味着处理消息的速度与生成消息的速度大致相同 您的发布者不必担心队列大小,这是正确的。但是,程序员应: