我是RabbitMQ的新手,试图弄清经纪人和交易所之间的区别。
从我阅读的内容来看,这些术语似乎几乎可以互换使用,并且在图中,经纪人似乎同时涵盖了交易所和队列。
摘自《 RabbitMQ》一书:
交换是将消息发送到消息代理的AMQP实体。交换接收一条消息,然后将其路由到一个或多个队列
那么什么是经纪人?在RabbitMQ管理中,有一个选项卡用于“交易所”,但不适用于经纪人。我可以直接与经纪人互动,还是仅由交易所完成?
“代理”是RabbitMQ是消息传递系统类型的通用术语。这是一个集中式消息传递系统,带有一个处理消息的路由和传递等的服务器。
本文从ZeroMQ是很好的理解之间的差异撮合和brokerless:http://zeromq.org/whitepapers:brokerless(虽然本文是为brokerless模型比较偏,都是好的,都具有用途我倾向于选择RabbitMQ的。 /中介系统,但并非总是如此)
从另一个角度来看,这是RabbitMQ的经纪人vs无经纪人帖子:https ://www.rabbitmq.com/blog/2010/09/22/broker-vs-brokerless/
在大多数情况下,当您看到工作“经纪人”时,只需在您的脑海中替换“ rabbitmq服务器”就可以了。
如前所述,在RabbitMQ中交换消息的方式。它根据交换类型处理消息的绑定和路由。
| 归档时间: |
|
| 查看次数: |
1609 次 |
| 最近记录: |