如何创建远程服务结构集群的参与者代理

本文关键字:参与者 代理 结构 远程服务 何创建 创建 | 更新日期: 2023-09-27 17:49:27

根据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();

好,这工作并连接到我的本地集群。但是我不知道如何创建一个代理到一个远程集群?(我有一个三个节点的集群,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最适合连接集群内的actor和服务。您可以公开一个实例数为-1的无状态服务,它可以接受用户请求,然后使用Actor和service远程连接到集群中的Actor服务。在未来的版本中,我们可能会提供支持远程的开箱即用的应用网关。