Azure 事件网格与服务总线
Azure event grid vs service bus
如果说事件网格只是服务总线的一个子集是否公平?我发现服务总线可以做事件网格可以做的一切,甚至更多。
Would it be fair to say that an event grid is just a subset of a service bus?
我不会试图将这些服务等同起来。它们都处理消息,但目的却截然不同。以及使用时的实施细节。
Azure Service Bus 是一种企业消息传递产品。它涵盖排队,pub/sub,并具有多个基于计算的功能。接收是通过轮询(长轮询)完成的,通常访问命名空间 within/by 单个组织。
Azure 事件网格是一种通知服务。它的唯一目的是在事件生成器和订阅者之间启用 pub/sub。它没有排队语义。消息传递是基于推送的,与服务总线不同,只有少数基于计算的功能可用。该服务旨在允许多方之间的通信,并且可以跨越多个组织作为已发布的 and/or 个订阅者。
I am finding that service bus can do everything that an event grid can do and much more.
看起来可能是这样,但不完全是。 Azure 服务总线和事件网格的限制和限制有很大不同。例如,Azure 服务总线命名空间仅限于单个区域。事件网格是全局的,没有那种约束。服务总线轮询消息所需的连接数量有限,而事件网格拥有大量可以推送消息的订阅者。当然,传递方式不同(轮询 vs 推送)等等。
如果您在组织内需要 pub/sub,服务总线就可以了。一旦您需要将有关某些事件的通知推送到组织外部,这就是事件网格大放异彩的地方。两者也可以混合使用。来自事件网格的事件可以使用服务总线队列或主题进行排队以平衡工作负载。
服务总线的最后一个优点是有更好的事件查看器,如服务总线资源管理器,而事件网格则没有类似的东西。
当您想要与来自 Azure 资源的 Azure 本机事件(例如,来自 Azure Blob 存储的 Blob 创建事件、订阅事件等)集成时,应使用事件网格。您仍然可以在事件网格和目标事件订阅者之间放置服务总线,以确保弹性和负载均衡。
如果说事件网格只是服务总线的一个子集是否公平?我发现服务总线可以做事件网格可以做的一切,甚至更多。
Would it be fair to say that an event grid is just a subset of a service bus?
我不会试图将这些服务等同起来。它们都处理消息,但目的却截然不同。以及使用时的实施细节。
Azure Service Bus 是一种企业消息传递产品。它涵盖排队,pub/sub,并具有多个基于计算的功能。接收是通过轮询(长轮询)完成的,通常访问命名空间 within/by 单个组织。
Azure 事件网格是一种通知服务。它的唯一目的是在事件生成器和订阅者之间启用 pub/sub。它没有排队语义。消息传递是基于推送的,与服务总线不同,只有少数基于计算的功能可用。该服务旨在允许多方之间的通信,并且可以跨越多个组织作为已发布的 and/or 个订阅者。
I am finding that service bus can do everything that an event grid can do and much more.
看起来可能是这样,但不完全是。 Azure 服务总线和事件网格的限制和限制有很大不同。例如,Azure 服务总线命名空间仅限于单个区域。事件网格是全局的,没有那种约束。服务总线轮询消息所需的连接数量有限,而事件网格拥有大量可以推送消息的订阅者。当然,传递方式不同(轮询 vs 推送)等等。
如果您在组织内需要 pub/sub,服务总线就可以了。一旦您需要将有关某些事件的通知推送到组织外部,这就是事件网格大放异彩的地方。两者也可以混合使用。来自事件网格的事件可以使用服务总线队列或主题进行排队以平衡工作负载。
服务总线的最后一个优点是有更好的事件查看器,如服务总线资源管理器,而事件网格则没有类似的东西。
当您想要与来自 Azure 资源的 Azure 本机事件(例如,来自 Azure Blob 存储的 Blob 创建事件、订阅事件等)集成时,应使用事件网格。您仍然可以在事件网格和目标事件订阅者之间放置服务总线,以确保弹性和负载均衡。