手动或以编程方式创建AMQP队列是一种好习惯吗?

时间:2015-07-30 07:52:02

标签: rabbitmq message-queue amqp

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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