带背板的SignalR .NET客户端:澄清

时间:2015-01-31 21:51:50

标签: signalr signalr-backplane orleans

我正在努力让微软奥尔良“Grains”将事件放到SignalR总线上。有一个示例项目可以做到这一点,我已经链接到下面的SignalR集成。

在我看来,此示例使用来自Azure Web和Worker角色的元数据来枚举所有Web角色,并明确地向每个角色发布消息。在我看来,如果在天蓝网络角色上正确配置SignalR的背板,则不需要这样做 - 一个HubConnection / HubProxy应该这样做。是吗?

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

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

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

1 个答案:

答案 0 :(得分:2)

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

这里有一个更完整的SignalR Orleans背板:https://github.com/OrleansContrib/OrleansR