这可能更像是一个设计而不是实现问题。 假设我有以下的actor层次结构,它构成了一个Akka集群
ApiActor [API Role]
|
MasterCoordinator [API Role]
| |
SceduledJobCoordinator [Schd] StreamingJobCoordinator [Stream]
| | | |
SchdJobActor SchdJobActor StreamJobActor StreamJobActor
(我故意没有放置种子节点以节省空间) Api角色也可以是多余的
因此工作流程显而易见 - 用户以交互方式/通过脚本在不同的工作节点上启动大量不同的作业。乔布斯是“火与忘”的类型,用户不等待结果,结果被写入数据库。然后坏事发生 - API节点重新启动或更糟(被毁坏,淹没,被哥斯拉等吃掉)。我知道我不能让儿童演员活着,因为他们是父演员国家的一部分,这是不再有效的。如果我理解正确甚至路由器演员已经充当它的路由的父母? 问题:将工人演员与api演员脱钩的最佳方法是什么?如果可能的话
如果没有,那么我想我将不得不实施某种工人演员恢复工作流程?
提前致谢