Akka.net如何防止父重启子进程

时间:2016-11-05 04:08:33

标签: akka akka.net akka.net-cluster

这可能更像是一个设计而不是实现问题。 假设我有以下的actor层次结构,它构成了一个Akka集群

                  ApiActor               [API Role]
                     |
              MasterCoordinator          [API Role]
              |                 |
SceduledJobCoordinator [Schd]  StreamingJobCoordinator [Stream]
      |            |                 |             |
SchdJobActor SchdJobActor     StreamJobActor StreamJobActor  

(我故意没有放置种子节点以节省空间) Api角色也可以是多余的

因此工作流程显而易见 - 用户以交互方式/通过脚本在不同的工作节点上启动大量不同的作业。乔布斯是“火与忘”的类型,用户不等待结果,结果被写入数据库。然后坏事发生 - API节点重新启动或更糟(被毁坏,淹没,被哥斯拉等吃掉)。我知道我不能让儿童演员活着,因为他们是父演员国家的一部分,这是不再有效的。如果我理解正确甚至路由器演员已经充当它的路由的父母? 问题:将工人演员与api演员脱钩的最佳方法是什么?如果可能的话

如果没有,那么我想我将不得不实施某种工人演员恢复工作流程?

提前致谢

0 个答案:

没有答案