Rabbitmq 在哪里创建队列和交换?

Rabbitmq 在哪里创建队列和交换?,rabbitmq,Rabbitmq,我第一次使用RabbitMQ作为消息代理,现在我有一个问题,关于何时使用rabbit自己的管理工具声明队列和交换,以及何时在软件的代码中声明队列和交换?在我看来,使用管理工具创建队列和交换更好,因为它是一个集中的地方,可以添加新的或删除无用的队列,而无需修改实际的软件。我在征求一些建议和意见 谢谢。简短的回答是:一切对你最有利 我曾与需要外部工具来定义拓扑(交换、队列、绑定等)的消息代理以及允许我在运行时根据需要定义拓扑的RabbitMQ合作 我认为这两种情况都不是“正确的方式”。相反,这完全取

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


谢谢。

简短的回答是:一切对你最有利

我曾与需要外部工具来定义拓扑(交换、队列、绑定等)的消息代理以及允许我在运行时根据需要定义拓扑的RabbitMQ合作

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

我个人认为,让我的软件在运行时使用RabbitMQ定义拓扑有很大的价值。但仍有一些时候会令人沮丧,因为我经常在生产者和消费者之间重复我的定义

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

这都是权衡


不管你怎么舒服都可以试试。那就换一种方式试试。看看会发生什么,了解你更喜欢哪一种,什么时候。只要记住,你不必做一件或另一件事。如果你愿意,你可以同时做这两件事。

简单的回答是:什么对你最合适

我曾与需要外部工具来定义拓扑(交换、队列、绑定等)的消息代理以及允许我在运行时根据需要定义拓扑的RabbitMQ合作

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

我个人认为,让我的软件在运行时使用RabbitMQ定义拓扑有很大的价值。但仍有一些时候会令人沮丧,因为我经常在生产者和消费者之间重复我的定义

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

这都是权衡

不管你怎么舒服都可以试试。那就换一种方式试试。看看会发生什么,了解你更喜欢哪一种,什么时候。只要记住,你不必做一件或另一件事。如果你愿意,你可以两者兼得