Java API。全新的Akka,并试图了解其Fault Tolerance model如何适用于在之外父/子或主管/监督模式的演员消息。
如果我对Akka的理解是正确的,那么一个演员可以与另一个演员进行沟通(通过ask(...)
和tell(...)
),即使它不是其他演员的主管。所以对我而言,这意味着你可以让“同伴”彼此沟通。例如,也许FizzRouter
是一个演员,例如20 FizzActor
个实例的主管。但是这些FizzActor
实例中的每一个都可以与许多其他类型的参与者进行通信(tell
/ ask
),这些参与者仅仅是同伴而不是他们的实际主管。
因此SupervisorStrategies
非常适合将Throwables
映射到Directives
(停止,重启,恢复,升级),当(受监督的)孩子失败时。但是当tell
或ask
与我们所谓的“同行”演员之一抛出异常时,我们如何处理失败? 这段代码会是什么样子(再次,这里是Java API)?