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

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

根据我所读到的,这些术语似乎几乎可以互换使用,并且在图表中,经纪人似乎包括交易所和队列。

从“RabbitMQ简洁”一书中:

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

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


“Broker”是RabbitMQ所在类型的邮件系统的通用术语。 它是一个集中式消息传递系统,具有处理消息路由和传递的服务器等。

这篇来自ZeroMQ的文章很好地理解了经纪人和无券经纪人之间的区别:http://zeromq.org/whitepapers:brokerless(虽然这篇文章对于无券商模式有相当的偏见,但都很好,都有用处,我倾向于选择rabbitmq /代理系统,但并不总是)

从另一个角度来看,这里是RabbitMQ的经纪人vs无券商的帖子:https://www.rabbitmq.com/blog/2010/09/22/broker-vs-brokerless/

在大多数情况下,只需在您的脑海中替换“rabbitmq服务器”,当您看到“经纪人”的工作时,您就可以轻松前往。

正如你所指出的那样,交换在RabbitMQ中发布消息。 它根据交换类型处理消息的绑定和路由。

链接地址: http://www.djcxy.com/p/34187.html

上一篇: Difference between broker and exchange

下一篇: Does the RabbitMQ shovel plugin preserve message ordering?