【发布时间】:2020-02-20 10:46:51
【问题描述】:
过去几周我一直在玩RabbitMQ,并开发了以下设计模式
producer <--> Exchange <---> queues <---> consumer.
我使用了几个 RabbitMQ 客户端,例如 EasyNetQ 和 MassTransit。两个客户端都使用我的上述设计,但是它们之间的共同点是,如果Exchange 不存在,它会创建一个,类似地,如果队列不存在,那么它会相应地创建一个。
但是,我认为从生产者或消费者创建交换、队列和绑定是一种好的设计方法?
在 RabbitMQ 管理中手动创建交换和队列是否更有意义?那么防止Producer和Consumer在代码中创建上述内容呢?
但我更关心的是,如果交换和队列被删除,那么它也会破坏生产者和消费者吗?
你们有什么建议?
【问题讨论】:
标签: c# rabbitmq masstransit