我试图找出开发可以维持某种长期回调策略的服务的最佳模式。例如,假设我有一个 service DoLongThingService
。当您调用.Begin
此服务时,它会安排执行一些较长的过程。该过程完成后,我需要它来唤醒第一个服务。基本上是长期工作流类型的东西。
这实际上对演员很有效。因为我可以将一个传递ActorReference
给该DoLongThingService.Begin
方法,并且该服务可以Bind
该参与者,并在其上调用一个方法以表示完成。
但是当我不使用 Actors 时呢?如何将对一项服务的引用传递给另一项服务?第一个服务将是有状态的,因此它可以跟踪它的未完成请求。但是,可能有多个有状态服务的实例四处浮动。那么如何让响应返回到正确的响应呢?