【发布时间】:2020-01-04 12:53:16
【问题描述】:
我正在学习消息传递系统,但对这些术语感到困惑。
以下所有消息传递系统都在具有不同功能集的服务之间提供松散耦合。
queue - FIFO,拉机制,每个队列有 1 个消费者,但生产者数量不限?
message bus - 发布/订阅模型,任意数量的消费者和任意数量的生产者处理消息? Azure Service Bus 是 message bus 的实现吗?
event bus - 发布/订阅模型,任意数量的消费者和任意数量的生产者处理事件?
就术语而言,人们是否可以互换使用message bus 和event bus?
事件和消息有什么区别?这些只是在这种情况下的同义词吗?
event hub - 发布/订阅模式、分区、重放,消费者可以将事件存储在外部存储中或接近实时的数据分析。究竟什么是事件中心?
event grid - 它可以用作事件中心的下游服务。 event hub 没有做什么?
有人可以提供一些历史背景,说明每种技术如何演变为另一种技术,每种技术都与一些实际用例相关联吗?
我发现message bus vs. message queue 很有帮助
【问题讨论】:
-
不幸的是,该文档让一些人比刚开始时更加困惑 ;-) Esp。有GCP/AWS背景的,就清楚多了。不过,我确实喜欢 Ithar 下面的实用解释。
标签: message-queue azureservicebus azure-eventhub servicebus azure-eventgrid