在我看来,Azure Web是使用web套接字的事件网格和事件中心的组合,而不是PubSub。然而,我并不是百分之百确定,也找不到任何文章对这三种服务进行直接比较。
发布于 2021-11-24 09:10:46
为了回答您的问题,让我逐一解释所有这三个服务。
Azure事件网格
Azure Event Grid是在Azure Service Fabric上运行的一个完整的事件路由服务。它将来自各种服务的事件发布到不同的处理程序,如Azure Functions。它是事件驱动的发布-订阅模型(反应式编程)。
Azure事件网格可以连接到您创建的任何应用程序,并且可以提取该应用程序生成的事件并将其发布到不同的其他目的地。
Azure事件中心
Azure Event Hub是一个数据摄取服务,它可以流式传输来自任何来源的大量消息,以提供对业务挑战的即时响应。它每秒可从任何来源流式传输数百万个事件,以构建动态数据管道并立即响应业务挑战。将其视为多源大数据流水线(遥测数据)。
它们之间的区别在于,事件集线器只接受接收数据的端点,并且它们不提供将数据发送回发布者的机制。另一方面,happen发送请求来通知在publishers中发生的事件。
Azure Web PubSub
PubSub是发布订阅的缩写。如果你以前使用过Azure SignalR或WebSockets在发布者和订阅者之间发送东西,那么这也是Web PubSub所做的。因此,Azure Web PubSub是一个托管服务,用于处理与应用程序的实时通信。
当您使用WebSockets时,在客户端和应用服务器之间有这些长时间运行的连接,但在处理长时间运行的请求时,扩展它们会变得很棘手。这个问题可以通过Web PubSub服务来解决,它位于客户端和应用服务器之间。现在,您的客户端可以与此服务器通信,您可以在Azure Web PubSub服务和应用程序服务器之间执行http。,所以你的应用服务器只保留http,但是所有的硬WebSocket逻辑都是由服务来处理的。
Azure Web PubSub服务构建在与SignalR相同的核心基础平台上,但这两者之间的主要区别是Azure Web PubSub纯粹是无服务器的,在SingnalR中,你需要使用SignalR客户端,但对于Web PubSub,你可以使用任何客户端和任何语言的。
最后,我建议您阅读这些Choose between Azure messaging services和Azure Web PubSub文档以获取更多信息。
https://stackoverflow.com/questions/70062447
复制相似问题