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