SignalR 与 Service Fabric 无状态 Web API

Posted

技术标签:

【中文标题】SignalR 与 Service Fabric 无状态 Web API【英文标题】:SignalR with Service Fabric Stateless Web API 【发布时间】:2016-08-17 13:20:02 【问题描述】:

从这个相关问题中获得了一些信息:Using SignalR with Azure Service Fabric

引用该评论历史中的引用: “部署此应用程序后,您可以看到对 signalR 的一些调用失败,而另一些调用成功......”

只是想知道是否有人有类似的实现(带有 Web API 的 signalR ...)。 而且我不想为无状态 Web API 设置实例计数 1。

【问题讨论】:

【参考方案1】:

您可以配置 Service Fabric 使用的 LoadBalancer 以保持会话。这将导致特定客户端始终位于同一节点中。

您可以通过访问分配给 Azure 门户中的 Service Fabric 集群的 LoadBalancer 来实现。然后转到“负载平衡规则”,选择负责signalR端口的规则并将“会话持久性”设置为“客户端IP”。这也可以通过 PowerShell 或 ARM 模板完成。

【讨论】:

非常感谢! 如果 Web 应用程序网关位于负载均衡器前面,这是否也有效?我猜在这种情况下负载均衡器将始终看到相同的 IP - 应用程序网关? 我也想知道这将如何/是否适用于应用程序网关。

以上是关于SignalR 与 Service Fabric 无状态 Web API的主要内容,如果未能解决你的问题,请参考以下文章

Azure App Service 与 Azure Service Fabric [关闭]

Service Fabric 与 Ocelot 集成

https 与 Service Fabric 本地群集管理器

Azure Service Fabric 可靠参与者与可靠服务

Azure Service Fabric 是不是与 Docker 做同样的事情?

csharp WebApi ActionFilter与Service Fabric反向代理或ServiceFabric.AutoRest结合使用,以指示RESTfull 404响应。