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