在哪里创建队列和交换?

时间:2016-09-03 23:28:41

标签: rabbitmq

我第一次使用RabbitMQ作为消息代理,现在我有一个关于何时使用Rabbit自己的管理工具声明队列和交换以及何时在软件代码中执行此操作的问题?在我看来,使用管理工具创建队列和交换要好得多,因为它是一个集中的位置来添加新的或删除无用的队列而无需修改实际的软件。我在问一些建议和意见。

谢谢。

1 个答案:

答案 0 :(得分:2)

简短的回答是:无论什么最适合你。

我曾经使用过需要外部工具来定义拓扑(交换,队列,绑定等)的消息代理,以及允许我根据需要在运行时定义它们的RabbitMQ。

我认为这两种情况都不是“正确的方式”。相反,它完全取决于你的情况。

就个人而言,我认为让我的软件在运行时使用RabbitMQ定义拓扑有很多价值。但有时候它会让人感到沮丧,因为我经常最终在生产者和消费者之间重复我的定义。

但是,当软件本身定义拓扑时,从开发到生产更容易。在将代码转移到生产环境之前,无需预先配置。

这是所有权衡。

尝试一下,但是你很舒服。然后以另一种方式尝试。看看会发生什么,并了解您喜欢和何时。请记住,您不必做其中一个。如果你愿意,你可以做到这两点。