在哪里创建队列和交换?
Posted
技术标签:
【中文标题】在哪里创建队列和交换?【英文标题】:Where to create queues and exchanges? 【发布时间】:2017-01-11 17:44:49 【问题描述】:我第一次使用 RabbitMQ 作为消息代理,现在我有一个问题,关于何时使用 rabbit 自己的管理工具声明队列和交换,以及何时在软件代码中这样做?在我看来,使用管理工具创建队列和交换要好得多,因为它是一个集中的地方,可以添加新的或删除无用的队列,而无需修改实际的软件。我正在征求一些建议和意见。
谢谢。
【问题讨论】:
【参考方案1】:简短的回答是:最适合你的。
我曾与需要外部工具来定义拓扑(交换、队列、绑定等)的消息代理以及允许我在运行时根据需要定义它们的 RabbitMQ 合作过。
我认为这两种情况都不是“正确的方式”。相反,这完全取决于您的情况。
就个人而言,我认为让我的软件在运行时使用 RabbitMQ 定义拓扑很有价值。但有时还是会让人感到沮丧,因为我经常在生产者和消费者之间重复我的定义。
但是,当软件本身定义拓扑时,从开发到生产的迁移会更容易。无需在将代码移至生产环境之前进行预配置。
这都是权衡。
无论您觉得舒服,都可以尝试。然后换一种方式试试。看看会发生什么,并了解您喜欢哪个以及何时。请记住,您不必做其中一个。如果你愿意,你可以两者都做。
【讨论】:
以上是关于在哪里创建队列和交换?的主要内容,如果未能解决你的问题,请参考以下文章