根据失败的演员战略决定

时间:2018-01-11 06:33:41

标签: java akka

想象一下,我有一个有两个孩子的父母演员。
它的孩子是不同类型的演员,但他们都可以抛出相同的例外。
我怎样才能达到以下行为:如果1个演员抛出异常,我想恢复但是如果它是由另一个人发送的,我想阻止它吗?

1 个答案:

答案 0 :(得分:1)

一种方法是通过在actor层次结构中插入另一个图层来为子项定义不同的管理程序策略。也就是说,c1c2parent的孩子,而不是以下内容...

 parent
  / \
c1   c2

......你可以做以下事情:

   parent
    / \
  p1   c2     
  /
c1

您可以在parentp1中定义不同的主管策略:前者的策略适用于c2,后者的策略适用于c1