azure - Service Fabric 可靠服务 : Communication and Partitioning essentials

标签 azure service communication partitioning azure-service-fabric

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

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

  2. ServicePartitionResolver、CommunicationClientFactory、ServicePartitionClient 是已在 DefaultStack 中实现的内容。如果我只使用DefaultStack,我就不必担心这个问题。

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

最佳答案

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

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

关于azure - Service Fabric 可靠服务 : Communication and Partitioning essentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33766507/

相关文章:

azure - 如何重新启动 Azure Web App 场实例 VM

android - 进度条 % 已完成(下载)在 Android 中显示

android - 使用其组件名称找不到服务

Java:在客户端和servlet之间传递消息的适当方法?

c# - 进程间 C# python 实时

asp.net-mvc - 在基于 azure 的 ASP.NET MVC 项目中使用实时 ID 身份验证的最佳方法是什么?

azure - Azure SQL API 是否支持 xml 查询?

c# - 使用 ServiceProxy.Create 连接到特定服务实例

当我将脚本作为 Windows 服务运行时,Python 代码无法按预期工作

java - 将数据从 Python 程序发送到 Java 程序