服务结构可靠服务:通信和分区必需品

时间:2015-11-17 20:38:05

标签: azure service communication partitioning azure-service-fabric

在发现SF可靠服务时,我想确保下一个基本陈述是正确的。

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

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

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

1 个答案:

答案 0 :(得分:2)

你对所有这些观点都是正确的,

  1. 如果您想在Service Fabric外部进行通信,则需要使用类似OwinCommunicationListener的内容(请参阅here)。
  2. 如果您想插入自己的通信堆栈,只需要实现这些功能。
  3. 是的,您需要在创建ServiceProxy时定义分区键。