带背板的 SignalR .NET 客户端 : clarification

标签 signalr signalr-backplane orleans

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

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

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

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

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

最佳答案

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

此处提供了更完整的 SignalR 奥尔良背板:https://github.com/OrleansContrib/OrleansR

关于带背板的 SignalR .NET 客户端 : clarification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256938/

相关文章:

c# - 在订阅中调用 Task.Factory.StartNew(async () => {}) 通常是可疑的吗?

c# - 奥尔良。阿卡网。理解 Actor 模型的问题

c# - SignalR Hub 中的自定义原则

asp.net-mvc - Signalr 从集线器外部调用特定客户端

signalr - 如何从 SignalR 中的 IHubContext 获取当前用户?

redis - Microsoft.AspNet.SignalR.Redis 需要 StackExchange.Redis.StrongName,但是 StackExchange.Redis.Extensions.Core 需要 StackExchange.Redis

asp.net-core-signalr - 带有 Redis 背板的 SignalR;我究竟做错了什么?

nservicebus - 奥尔良 Cereal 类似于 NServiceBus Sagas?

silverlight - SignalR - NLB 服务器更改和建议的横向扩展方式

用于角色间通信的 Azure SignalR 和背板