如何为远程 Service Fabric 集群创建 actor 代理
How to create actor proxy to remote Service Fabric cluster
根据 Service Fabric 文档 (https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-introduction/),actor 代理是这样创建的:
ActorId actorId = ActorId.NewId();
IMyActor myActor = ActorProxy.Create<IMyActor>(actorId, new Uri("fabric:/MyApp/MyActorService"));
await myActor.DoWorkAsync();
好的,这有效并连接到我的本地集群。但是我不知道如何为 remote 集群创建代理? (我有一个 IP 为 10.0.10.10、10.0.11.10、10.0.12.10 的三节点集群。)
我也尝试使用 ServicePartitionResolver,这里有解释:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-services-communication/,但没有成功。
ActorProxy 和 ServiceProxy 目前最适合连接到集群中的参与者和服务。您可以公开一个实例数为 -1 的无状态服务,该服务可以接受用户请求,然后使用 Actor 和服务远程连接到集群中的 actor 服务。在未来的版本中,我们可能会提供开箱即用的支持远程处理的应用程序网关。
根据 Service Fabric 文档 (https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-introduction/),actor 代理是这样创建的:
ActorId actorId = ActorId.NewId();
IMyActor myActor = ActorProxy.Create<IMyActor>(actorId, new Uri("fabric:/MyApp/MyActorService"));
await myActor.DoWorkAsync();
好的,这有效并连接到我的本地集群。但是我不知道如何为 remote 集群创建代理? (我有一个 IP 为 10.0.10.10、10.0.11.10、10.0.12.10 的三节点集群。)
我也尝试使用 ServicePartitionResolver,这里有解释:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-services-communication/,但没有成功。
ActorProxy 和 ServiceProxy 目前最适合连接到集群中的参与者和服务。您可以公开一个实例数为 -1 的无状态服务,该服务可以接受用户请求,然后使用 Actor 和服务远程连接到集群中的 actor 服务。在未来的版本中,我们可能会提供开箱即用的支持远程处理的应用程序网关。