我认为Azure Web PubSub是在WebSockets基础上结合了事件网格(Event Grid)和事件中心(Event Hub)的技术,不同于HTTP。但是,我并不能100%确定,并且也找不到任何直接比较这三种服务的文章。
我认为Azure Web PubSub是在WebSockets基础上结合了事件网格(Event Grid)和事件中心(Event Hub)的技术,不同于HTTP。但是,我并不能100%确定,并且也找不到任何直接比较这三种服务的文章。
Azure事件中心是一种数据摄取服务,可以从任何来源流式传输大量消息,以对业务挑战做出即时响应。它每秒可以从任何来源流式传输数百万个事件,构建动态数据管道,并立即响应业务挑战。可以将其视为多源大数据流水线(遥测数据)。
它们之间的区别在于,事件中心仅接受用于摄取数据的终结点,并且它们不提供将数据发送回发布者的机制。另一方面,事件网格发送HTTP请求以通知发生在发布者中的事件。
PubSub是发布订阅的缩写。如果您以前使用过Azure SignalR或WebSockets在发布者和订阅者之间发送内容,则Web PubSub也可以实现此功能。因此,Azure Web PubSub是一种处理应用程序实时通信的托管服务。
当您使用WebSockets时,客户端和应用程序服务器之间存在长时间运行的连接,但由于处理长时间运行的请求而变得棘手。这个问题通过Web PubSub服务得到解决,它位于客户端和应用程序服务器之间。现在,您的客户端可以与此服务器通信,并且您可以在Azure Web PubSub服务和应用程序服务器之间执行http。因此,您的应用程序服务器仍然只使用http,但所有复杂的WebSocket逻辑都由该服务为您处理。