- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 RabbitMQ 新手,正在尝试找出代理和交易所之间的区别。
根据我的阅读,这些术语似乎几乎可以互换使用,并且在图中,代理似乎包含交换和队列。
摘自《RabbitMQ Succinctly》一书:
Exchanges are AMQP entities where messages are sent to the message broker. Exchanges take a message and then route it to one or more queues
那么什么是经纪人?在 RabbitMQ 管理中,有一个用于“交换”的选项卡,但没有用于经纪人的选项卡。我可以直接与经纪商互动还是只能由交易所完成?
最佳答案
“Broker”是 RabbitMQ 消息系统类型的通用术语。它是一个集中式消息传递系统,具有处理消息路由和传递等的服务器。
ZeroMQ 的这篇论文很好地理解了有代理和无代理之间的区别:http://zeromq.org/whitepapers:brokerless (虽然本文相当偏向无代理模型,但两者都很好并且都有用途。我倾向于更喜欢rabbitmq/Brokered系统,但并非总是如此)
从另一个角度来看,这是 RabbitMQ 的代理与无代理的帖子:https://www.rabbitmq.com/blog/2010/09/22/broker-vs-brokerless/
在大多数情况下,只需在您的脑海中替换“rabbitmq 服务器”,当您看到“经纪人”工作时,您就可以开始了。
正如您所指出的,RabbitMQ 中的交换器是您发布消息的工具。它根据交换类型处理消息的绑定(bind)和路由。
关于rabbitmq - 经纪商和交易所的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509784/
我是一名优秀的程序员,十分优秀!