用于增加侦听器的 Azure 事件网格

Azure event grid to multiply listeners

我有一个最多供 10 个用户使用的 WPF 应用程序,它需要与 Azure Functions 通信,但也需要在应用程序之间发送事件。

为此,我在 Azure 中创建了一个事件网格主题和一个混合连接。这使我可以从 Azure 外部发布一个事件并使用它,所有这些都在 C# 中完成。然而,即使有多个应用程序打开并侦听事件,也只有一个应用程序接收到事件。

是否可以对多个应用程序使用相同的混合连接并且所有应用程序都收到事件?还是有另一种方法可以使用 Azure 实现这一目标?我事先不知道有多少应用程序打开并且需要该事件。

回应Roman Kiss,张贴您的建议作为对此的回答以帮助其他社区成员。

混合连接不支持多播,因此在您的方案中,事件消息仅以平衡方式传送到一个应用程序。对于您的情况,我建议您使用 Azure SignalR 服务 (Azure Web PubSub) 以松散解耦的方式将事件消息多播到所有连接的应用程序。