【问题标题】:SignalR .NET Client with Backplane: clarification带背板的 SignalR .NET 客户端:说明
【发布时间】:2015-03-31 04:06:32
【问题描述】:

我正在努力让 Microsoft Orleans “Grains” 将事件放到 SignalR 总线上。有一个示例项目可以做到这一点,我在下面链接到 SignalR 集成。

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

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

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

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

【问题讨论】:

    标签: signalr signalr-backplane orleans


    【解决方案1】:

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

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

    【讨论】:

    • 如果您要使用标准 Redis 背板,从 Orleans Grain 发送 SignalR 消息的代码会是更直接/直观的方法吗? (即,只需将消息发送到公共端点并让 SignalR 处理集群上的分发。)(PS - 在 Orleans 上观看了您的 Pluralsite 视频 - 感谢内容!)
    • 是的,如果您使用了适当的背板(如 Redis),那么应该为您处理。我希望这些视频没有让你入睡!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多