想象一下,我有一个有两个孩子的父母演员。
它的孩子是不同类型的演员,但他们都可以抛出相同的例外。
我怎样才能达到以下行为:如果1个演员抛出异常,我想恢复但是如果它是由另一个人发送的,我想阻止它吗?
答案 0 :(得分:1)
一种方法是通过在actor层次结构中插入另一个图层来为子项定义不同的管理程序策略。也就是说,c1
和c2
是parent
的孩子,而不是以下内容...
parent
/ \
c1 c2
......你可以做以下事情:
parent
/ \
p1 c2
/
c1
您可以在parent
和p1
中定义不同的主管策略:前者的策略适用于c2
,后者的策略适用于c1