为API调用指定服务结构节点

时间:2016-03-17 18:20:04

标签: signalr azure-service-fabric

在服务结构中,是否可以指定在同一节点内处理集合请求。

我在OWIN API中使用SignalR和无状态服务结构,我需要在单个节点中执行连续SignalR API调用,因为SignalR在内部使用某种Session。

如果我为服务使用单个实例,它可以正常工作。

有没有办法在API调用期间定义某种上下文,这些调用将在同一节点中执行。

在具有单个分区的有状态服务中,它可以正常工作,因为主节点正在处理所有请求。我没有检查过多个分区

1 个答案:

答案 0 :(得分:1)

解决方案很少:

  1. 您可以对服务进行分区,并使用ServicePartitionResolver选择特定节点(请参阅https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-services-communication/

  2. 您可以创建自己的服务,该服务将在每个节点上实例化,并将按请求返回节点。当然,会议管理应该在这项服务中完成。

相关问题