在服务结构中,是否可以指定在同一节点内处理集合请求。
我在OWIN API中使用SignalR和无状态服务结构,我需要在单个节点中执行连续SignalR API调用,因为SignalR在内部使用某种Session。
如果我为服务使用单个实例,它可以正常工作。
有没有办法在API调用期间定义某种上下文,这些调用将在同一节点中执行。
在具有单个分区的有状态服务中,它可以正常工作,因为主节点正在处理所有请求。我没有检查过多个分区
答案 0 :(得分:1)
解决方案很少:
您可以对服务进行分区,并使用ServicePartitionResolver选择特定节点(请参阅https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-services-communication/)
您可以创建自己的服务,该服务将在每个节点上实例化,并将按请求返回节点。当然,会议管理应该在这项服务中完成。