【发布时间】:2021-03-11 22:01:56
【问题描述】:
我们正在重建我们的消息队列系统。在查看 RabbitMQ 交换类型时,我注意到有两种潜在的解决方案可以实现路由消息的多播特性。
主题交换。通过设置主题交换和具有特定模式的路由键,消息将被路由到指定的队列。 IE。产品。*。根据 AMQP 规范,这通常是实现 Pub/Sub 模式的交换类型。
标头交换。所谓的“类固醇直接交换”。在忽略路由键的情况下多播消息更加灵活,而是每条消息都有“x-match”标头来表示应该将消息传递到哪个队列。并且每条消息都可以以不同的方式动态路由。但是,这种交换类型可能与消息队列设计结合得更紧密一些,因为消费者/生产者必须了解更多关于目标队列的信息。
所以问题是,有没有人体验过这两种交换类型并分享上述两种类型的优点/缺点的更多特征?谢谢!
【问题讨论】: