阿卡演员 - 分担责任

阿卡演员 - 分担责任

问题描述:

如果我理解正确,处理需要多个演员的任务的最佳方式是向演员1发送消息,让他做他的工作并让演员1向演员2发送消息,让他做他的工作,并让演员2发送消息给用户或第三个演员等。阿卡演员 - 分担责任

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

但是,然后处理数据集定义的完整任务被分成两个角色,这真的是做这些事情的最佳方式吗?

为了完成这些任务,参与者1和参与者2都应该知道该任务,而参与者1对此没有做任何其他的事情,然后从磁盘获取定义并将其发送给第二个参与者。

通常如何做到这一点?

在此先感谢, 理查德

阅读本link。虽然你的方案可以用这种方式来实现,但是你可以描述那么多细节需要考虑。如果你想并发考虑使用期货,如果你想顺序处理使用monadic结构。