具有命名侦听器的FabricTransportServiceRemotingListener类型的多个StatefulService副本侦听器

时间:2017-02-09 19:53:40

标签: azure-service-fabric service-fabric-stateful

基本上我希望能够从辅助副本中读取。所以我尝试在只读监听器上添加另一个带有listenerOnSecondary参数的命名监听器。但是,SF在本地部署时无法创建此有状态服务的实例。

protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners()
{
    yield return
        new ServiceReplicaListener(context => new FabricTransportServiceRemotingListener(context, this),
            "StatefulReadWriteCommunicationListener");
    yield return
        new ServiceReplicaListener(context => new FabricTransportServiceRemotingListener(context, this),
            "StatefulReadOnlyCommunicationListener", listenOnSecondary: true);
}

1 个答案:

答案 0 :(得分:1)

仅使用第二个侦听器。 在创建ServiceProxy时,指定要与之通信的目标副本。这是Create方法中的参数。

在您提到的那个示例中,它们使用两个特定端点,一个启用了与辅助副本的通信,另一个未启用。