1

在发现 SF Reliable Services 时,我想确保接下来的基本陈述是正确的。

  1. Reliable Services 默认通信栈(DefaultStack)和 Reliable Actors 通信栈(使用 ServiceProxy/ActorProxy)只能用于 SF Cluster 内部的通信。外部客户必须使用 WebAPI/WCF 堆栈。

  2. ServicePartitionResolver、CommunicationClientFactory、ServicePartitionClient 是已经在 DefaultStack 中实现的东西。如果我只使用 DefaultStack,我不必担心。

  3. 一些有状态的服务有不止一个分区,我想例如发布一个项目来处理它。SF 不负责通过发布客户来决定应该使用哪个分区。我需要手动实现解析分区键或名称的算法,并在 ServiceProxy 构造函数(用于 DefaultStack)中使用它。

4

1 回答 1

2

你在所有这些点上都是正确的,

  1. 如果要在 Service Fabric 外部进行通信,则需要使用 OwinCommunicationListener 之类的东西(请参见此处)。
  2. 如果您想插入自己的通信堆栈,您只需要实现这些。
  3. 是的,您需要在创建 ServiceProxy 时定义分区键。
于 2015-11-17T22:35:57.143 回答