0

我试图找出开发可以维持某种长期回调策略的服务的最佳模式。例如,假设我有一个 service DoLongThingService。当您调用.Begin此服务时,它会安排执行一些较长的过程。该过程完成后,我需要它来唤醒第一个服务。基本上是长期工作流类型的东西。

这实际上对演员很有效。因为我可以将一个传递ActorReference给该DoLongThingService.Begin方法,并且该服务可以Bind该参与者,并在其上调用一个方法以表示完成。

但是当我不使用 Actors 时呢?如何将对一项服务的引用传递给另一项服务?第一个服务将是有状态的,因此它可以跟踪它的未完成请求。但是,可能有多个有状态服务的实例四处浮动。那么如何让响应返回到正确的响应呢?

4

1 回答 1

0

服务URI和分区键可以唯一标识系统中服务的分区。您可以使用它来使用 ServicePartitionResolver 解析服务地址,或者如果您的服务实现了 IService,您可以使用此信息创建 ServiceProxy,如 ActorProxy 并将方法调用回服务。

于 2015-12-12T00:39:36.003 回答