【问题标题】:How to scale up the queue in RabbitMQ dynamically?如何动态扩展 RabbitMQ 中的队列?
【发布时间】:2017-10-25 17:52:55
【问题描述】:

我可以使用 RabbitMQ 动态创建队列吗?

在我的应用程序中,我希望队列在队列满时动态扩展。我可以使用 RabbitMQ 做到这一点吗?

提前致谢。

【问题讨论】:

    标签: rabbitmq rabbitmq-exchange rabbitmqctl


    【解决方案1】:

    您无法创建动态队列,但可以创建一个固定大小的队列,然后对其进行监控并在队列满时进行扩展。

    您可以在运行时通过管理插件的 HTTP API 通过 RabbitMQ 服务器中的策略更改大小。

    这里是如何更改队列大小参数的示例:https://www.rabbitmq.com/maxlength.html

    以及如何在运行时通过策略更改它:https://www.rabbitmq.com/parameters.html

    监控任务也是通过管理插件的 HTTP API 完成的。这里有一些帮助:https://stackoverflow.com/a/24408669/8041414

    希望对你有帮助

    【讨论】:

    • 感谢您的回复。在我的应用程序中,每当消息队列已满时,它应该创建另一个队列。有没有办法动态地做到这一点?
    • 是的,也可以通过管理插件的HTTP AP。有一种方法可以创建另一个队列并将其绑定到您的消费者
    • Thanks.如何通过代码以编程方式查找队列是否已满,并在没有管理插件的情况下动态创建另一个队列?有样品吗?
    • 我设置了队列长度限制,如果超过限制,我以编程方式将该消息转发到另一个队列。
    猜你喜欢
    • 2018-06-18
    • 2015-06-16
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2016-12-16
    • 2014-02-11
    • 2022-01-20
    • 2016-08-07
    相关资源
    最近更新 更多