用于增加侦听器的 Azure 事件网格
Posted
技术标签:
【中文标题】用于增加侦听器的 Azure 事件网格【英文标题】:Azure event grid to multiply listeners 【发布时间】:2022-01-13 13:46:21 【问题描述】:我有一个最多可供 10 个用户使用的 WPF 应用程序,它需要与 Azure Functions 进行通信,还需要在应用程序之间发送事件。
为此,我在 Azure 中创建了一个事件网格主题和一个混合连接。这使我可以从 Azure 外部发布一个事件并使用它,所有这些都在 C# 中完成。然而,即使有多个应用程序打开并监听事件,也只有一个应用程序接收到事件。
是否可以为多个应用程序使用相同的混合连接并且所有应用程序都接收事件?或者是否有另一种方法可以使用 Azure 实现这一点?我事先不知道有多少应用程序处于打开状态并且需要该事件。
【问题讨论】:
混合连接不支持多播,因此在您的方案中,事件消息仅以平衡方式传递给一个应用程序。我确实建议您使用 Azure SignalR 服务 (Azure Web PubSub) 以松散解耦的方式将事件消息多播到所有连接的应用程序。 感谢 Roman,这解决了我的问题。通过进一步研究,我发现 SignalR 可以与 Azure 事件网格结合使用:***.com/questions/64764117/… 【参考方案1】:响应Roman Kiss,发布您的建议作为对此的回答,以帮助其他社区成员。
混合连接不支持多播,因此在您的方案中,事件消息仅以平衡方式传递给一个应用程序。我确实建议您使用 Azure SignalR 服务 (Azure Web PubSub) 以松散解耦的方式将事件消息多播到所有连接的应用程序。
【讨论】:
以上是关于用于增加侦听器的 Azure 事件网格的主要内容,如果未能解决你的问题,请参考以下文章
如何将事件侦听器添加到 ag 网格单元格内的元素(使用 js 或 jquery,不是 angular,不是 reactjs,不是 vue)
从 Azure 事件中心获取事件后,是不是应该将它们放入队列中?