azureservicebus - Azure 事件网格与服务总线

标签 azureservicebus azure-eventgrid

可以说事件网格只是服务总线的一个子集吗?我发现服务总线可以做事件网格可以做的一切,甚至更多。

最佳答案

Would it be fair to say that an event grid is just a subset of a service bus?


我不会试图将这些服务等同起来。它们都处理消息,但目的却截然不同。以及使用时的实现细节。
Azure 服务总线是 企业消息传递产品 。它涵盖排队、发布/订阅,并具有多个基于计算的功能。接收是通过轮询(长轮询)完成的,通常,命名空间在单个组织内部/由单个组织访问。
Azure 事件网格是一种通知服务。它的唯一目的是在事件生成器和订阅者之间启用发布/订阅。它没有排队语义。消息传递是基于推送的,与服务总线不同,只有少数基于计算的功能可用。该服务旨在允许多方之间的通信,并且可以跨越多个组织作为发布者和/或订阅者。

I am finding that service bus can do everything that an event grid can do and much more.


看起来可能是这样,但不完全是这样。 Azure 服务总线和事件网格的限制和约束完全不同。例如,Azure 服务总线命名空间仅限于单个区域。事件网格是全局的,没有这种约束。服务总线具有轮询消息所需的有限数量的连接,而事件网格具有可推送消息的大量订阅者。自然,交付方式不同(轮询 vs 推送)等等。
如果您需要在组织内发布/订阅,Service Bus 就可以了。一旦您需要推送有关组织外部的某些事件的通知,这就是事件网格的亮点。两者也可以混合使用。可以使用服务总线队列或主题对来自事件网格的事件进行排队,以平衡工作负载。

关于azureservicebus - Azure 事件网格与服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63030143/

相关文章:

azure - 无法从 PowerShell Azure Function 更新 Azure 事件网格合作伙伴主题

c# - 如何在 asp.net 最小 api 中创建 azure 事件网格 webhook?

azure - 无法从 Azure 中的移动服务访问 WCF 服务

具有多个输出到服务总线的 C# Azure 函数

azure - 我可以将 MessageSession 锁配置为过期吗?

Azure Key Vault 事件 - 是否可以订阅事件网格主题(不是系统事件网格主题)?

node.js - 我可以使用 node.js SDK 筛选 Azure ServiceBusService 吗?

Azure服务总线队列: re-schedule messages while increasing deliveryCount

Python Azure 函数、EventGrid 触发器

azure 事件网格 - 使用 azure 存储队列作为端点类型创建订阅