【发布时间】:2019-05-28 05:38:45
【问题描述】:
在 rabbitmq 文档中看到非常大的队列大小会对队列性能产生负面影响,这让我很惊讶。我有一个工作调度程序,它可能会将 30k+ 消息排入队列以供工作消费者使用,并且即使在增加消费者数量之后也注意到性能不佳。然后我从发布端编写代码来检查队列的大小,如果它太大,则休眠一段时间,直到队列大小更小。
我发现这可以提高性能,但我质疑这背后的逻辑。发布者必须知道排队系统的这些细节,以至于它必须对自己进行速率限制,这似乎很臭,这有点破坏了抽象,不是吗?这对所有消息队列系统都是正常的吗?是否有其他解决方案,无论是使用 RabbitMQ 还是其他库?
【问题讨论】:
标签: rabbitmq message-queue amqp