【发布时间】:2015-07-30 16:07:23
【问题描述】:
我正在 AMQP(尤其是 RabbitMQ)之上实现各种远程方法/RPC。当工作人员(或客户端)上线时,理论上它可以在交换机上声明(创建)一个队列。另一种方法是刚开始使用队列并假设它已经存在于交换中。
哪种方法更常见?手动创建队列可能会带来更高的管理成本;但是,如果我们将队列管理与队列使用分离,则可以产生更加一致的环境。
【问题讨论】:
标签: rabbitmq message-queue amqp
我正在 AMQP(尤其是 RabbitMQ)之上实现各种远程方法/RPC。当工作人员(或客户端)上线时,理论上它可以在交换机上声明(创建)一个队列。另一种方法是刚开始使用队列并假设它已经存在于交换中。
哪种方法更常见?手动创建队列可能会带来更高的管理成本;但是,如果我们将队列管理与队列使用分离,则可以产生更加一致的环境。
【问题讨论】:
标签: rabbitmq message-queue amqp
这取决于要求是什么。如果您有固定数量的队列并且不需要动态生成它,那么请使用手动。示例:这是一个集成应用程序,我知道我有 3 个消费者 A、B、C,然后我将手动创建 3 个队列。在聊天应用程序中为每个登录用户创建队列的另一个示例,在这种情况下应该以编程方式创建队列。在手动创建的情况下,您可以更好地控制权限和 ACL。
【讨论】:
同时我发现根据 RabbitMQ 应用程序应该负责管理他们使用的队列。
【讨论】: