【问题标题】:Is it good practice to create AMQP queues manually or programmatically?手动或以编程方式创建 AMQP 队列是一种好习惯吗?
【发布时间】:2015-07-30 16:07:23
【问题描述】:

我正在 AMQP(尤其是 RabbitMQ)之上实现各种远程方法/RPC。当工作人员(或客户端)上线时,理论上它可以在交换机上声明(创建)一个队列。另一种方法是刚开始使用队列并假设它已经存在于交换中。

哪种方法更常见?手动创建队列可能会带来更高的管理成本;但是,如果我们将队列管理与队列使用分离,则可以产生更加一致的环境。

【问题讨论】:

    标签: rabbitmq message-queue amqp


    【解决方案1】:

    这取决于要求是什么。如果您有固定数量的队列并且不需要动态生成它,那么请使用手动。示例:这是一个集成应用程序,我知道我有 3 个消费者 A、B、C,然后我将手动创建 3 个队列。在聊天应用程序中为每个登录用户创建队列的另一个示例,在这种情况下应该以编程方式创建队列。在手动创建的情况下,您可以更好地控制权限和 ACL。

    【讨论】:

    • 我同意 Manmay 的观点。 “这取决于”是一个很好的答案......大多数时候,我会说您的应用程序代码应该定义队列。但有时我更容易自己进入并创建队列。尤其是当我只是在制作原型但还不确定它是否是我想要的时候
    【解决方案2】:

    同时我发现根据 RabbitMQ 应用程序应该负责管理他们使用的队列。

    【讨论】:

      猜你喜欢
      • 2017-01-14
      • 1970-01-01
      • 2020-09-16
      • 2023-03-14
      • 2014-07-21
      • 2016-09-09
      • 2018-12-01
      • 2012-05-07
      • 2015-07-18
      相关资源
      最近更新 更多