Akka演员 - 分担责任

时间:2016-10-04 14:29:32

标签: scala akka actor

如果我理解正确处理需要多个演员的任务的最佳方法是向演员1发送消息,让他完成他的工作并让演员1向演员2发送消息,让他完成他的工作,让演员2向用户或第三个演员等发送消息

例如,对于某些任务,需要从磁盘获取数据集定义,处理它,转换结果并将结果发送回用户。 Actor 1将从磁盘获取数据集定义,将其转换为JSON,将结果发送到处理JSON的actor 2,然后将结果发送回用户。

但是,处理数据集定义的完整任务分为两个角色,这真的是做这类事情的最好方法吗?

要完成任务,演员1和2都应该知道任务,而演员1不做任何事情,然后从磁盘获取定义并将其发送给第二个演员。

通常如何做到这一点?

提前谢谢, 理查德

1 个答案:

答案 0 :(得分:0)

阅读此link。虽然您的方案可以通过这种方式实现,但您可以在其中描述如此多的细节。如果你想要并发性考虑使用期货,如果你想要顺序处理使用monadic结构。