经纪人与交易所之间的区别

And*_*NET 3 rabbitmq

我是RabbitMQ的新手,试图弄清经纪人和交易所之间的区别。

从我阅读的内容来看,这些术语似乎几乎可以互换使用,并且在图中,经纪人似乎同时涵盖了交易所和队列。

摘自《 RabbitMQ》一书:

交换是将消息发送到消息代理的AMQP实体。交换接收一条消息,然后将其路由到一个或多个队列

那么什么是经纪人?在RabbitMQ管理中,有一个选项卡用于“交易所”,但不适用于经纪人。我可以直接与经纪人互动,还是仅由交易所完成?

Der*_*ley 5

“代理”是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中交换消息的方式。它根据交换类型处理消息的绑定和路由。