Azureservicebus Azure事件网格与服务总线

Azureservicebus Azure事件网格与服务总线,azureservicebus,azure-eventgrid,Azureservicebus,Azure Eventgrid,可以公平地说,事件网格只是服务总线的一个子集吗?我发现服务总线可以做事件网格所能做的一切,甚至更多 可以公平地说,事件网格只是服务总线的一个子集吗 我不会试图将这些服务等同起来。它们都处理信息,但目的却截然不同。以及使用时的实现细节 Azure服务总线是一种企业消息传递产品。它包括排队、发布/订阅,并具有多种基于计算的功能。接收是通过轮询(长轮询)完成的,通常,命名空间在单个组织内部或由单个组织访问 Azure事件网格是一种通知服务。它的唯一目的是在事件生成器和订阅者之间启用发布/订阅。它没有排

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

可以公平地说,事件网格只是服务总线的一个子集吗

我不会试图将这些服务等同起来。它们都处理信息,但目的却截然不同。以及使用时的实现细节

Azure服务总线是一种企业消息传递产品。它包括排队、发布/订阅,并具有多种基于计算的功能。接收是通过轮询(长轮询)完成的,通常,命名空间在单个组织内部或由单个组织访问

Azure事件网格是一种通知服务。它的唯一目的是在事件生成器和订阅者之间启用发布/订阅。它没有排队语义。消息传递是基于推送的,与服务总线不同,只有少数基于计算的功能可用。该服务旨在允许多方之间的通信,并可以跨越多个组织(如发布和/或订阅者)

我发现服务总线可以做事件网格所能做的一切,甚至更多

看起来可能是这样,但不完全是这样。Azure服务总线和事件网格的限制和约束完全不同。例如,Azure服务总线命名空间被约束到单个区域。事件网格是全局的,没有那种约束。服务总线轮询消息所需的连接数量有限,而事件网格中有大量可推送消息的订户。当然,交付方法不同(轮询与推送),而且更多


如果您需要组织内的发布/订阅,服务总线就可以了。一旦您需要在组织外部推送有关特定事件的通知,这就是事件网格的亮点所在。两者也可以混合使用。事件网格中的事件可以使用服务总线队列或用于调整工作负载的主题进行排队。

除了Sean的回答之外,我建议阅读以下文档:azure文档与Sean的帖子并不相提并论。还可以查看此文档:您能将事件中心与事件网格/服务总线进行比较吗?THanksEvent Hubs是一个摄食器。它的目的是允许捕获大量的消息(想想遥测类型的卷)进行处理。最明显的区别是数据存储在任何地方,而不是在任何地方传递。您需要创建“阅读器”并自己管理光标。或者,可以将数据卸载到存储帐户或数据池中,以供以后处理。我通常通过关注单个事件的价值来区分EH和EG。对EH来说,一件事是没有意义的。河流作为一个整体是重要的。对于EG来说,每件事都很重要,因为它有商业价值。我已经读了你的答案。我仍然相信,如果你有一个Azure服务总线,它为你提供发布/订阅和排队功能,你不需要有一个事件网格。当您有一个队列,并且逻辑应用程序可以订阅该队列以获取消息时,为什么您仍然应该在它们之间使用事件网格?这是不必要的。因为只要一条新消息进入队列(或主题),Logic应用程序就会收到它。为什么我需要通过事件网格通知Logic应用程序?如果您有Azure服务总线访问权限。当您有多个订阅者对信任网络之外的事件感兴趣时,您不会将连接字符串发送给您的服务总线。相反,您希望将通知/消息推送到订阅者将提供的webhook。想象成百上千感兴趣的订阅者,需要用更新的连接字符串修改所有订阅者。这取决于你所处理的场景。如果您可以信任订阅者连接到代理,那么很好,只使用ASB。否则,例如。