我有一个Actor A,它会为每个获得的请求建立并返回Employee信息。 Actor A需要从另一个actor B获取更多信息.B依次从Actor C中获取一些信息,C依赖于Actor D.。
实现此目的的一种方法是将Actors之间的执行上下文作为请求/响应消息传递。有没有更好的方法来管理上下文?我可以想到两个选择 -
1)仅将Employee信息传递给下游演员并让Actor D将其发送回A.我们在每个演员中继续构建Employee信息,就像Accumulator模式一样。所以消息流动:A - > B - > C - > D - >甲
2)为每个请求创建一个所有Actors的实例。这样,每个步骤的员工信息可以与每个Actor实例一起存储在本地。
对于现实世界的问题,应该首选哪种方法?