带背板的 SignalR .NET 客户端:说明

SignalR .NET Client with Backplane: clarification

我正在努力让 Microsoft Orleans "Grains" 将事件放到 SignalR 总线上。有一个示例项目可以执行此操作,我在下面链接到 SignalR 集成。

在我看来,此示例使用来自 Azure Web 和 Worker 角色的元数据来枚举所有 Web 角色,并向每个角色显式发布消息。在我看来,如果 SignalR 的背板在 azure web 角色上正确配置,那么这不是必需的——一个 HubConnection/HubProxy 应该这样做。是吗?

事实上,当我仔细查看下面链接的文件,并看到集线器本身的一些奇怪逻辑时,我想知道示例是否用作基本背板。

我希望有更深 SignalR 经验的人可以为我澄清这一点。

SignalR 集成示例:https://orleans.codeplex.com/SourceControl/latest#src/samples/GPSTracker/GPSTracker.GrainImplementation/PushNotifierGrain.cs

该示例是一个基本的背板,因为它将消息发送到部署中存在的所有 Web 角色实例,因此不需要完整的背板(例如 Redis)。但是,它不会将客户端发出的消息传播到其他服务器。

此处提供更完整的 SignalR Orleans 背板:https://github.com/OrleansContrib/OrleansR