2016-10-04 95 views
0

如果我理解正確,處理需要多個演員的任務的最佳方式是向演員1發送消息,讓他做他的工作並讓演員1向演員2發送消息,讓他做他的工作,並讓演員2發送消息給用戶或第三個演員等。阿卡演員 - 分擔責任

例如,當某些任務需要從磁盤獲取數據集定義時,處理它,轉換結果並將結果發回給用戶。 Actor 1將從磁盤獲取數據集定義,將其轉換爲JSON,並將結果發送給處理JSON的actor 2,然後將結果發回給用戶。

但是,然後處理數據集定義的完整任務被分成兩個角色,這真的是做這些事情的最佳方式嗎?

爲了完成這些任務,參與者1和參與者2都應該知道該任務,而參與者1對此沒有做任何其他的事情,然後從磁盤獲取定義並將其發送給第二個參與者。

通常如何做到這一點?

在此先感謝, 理查德

回答

0

閱讀本link。雖然你的方案可以用這種方式來實現,但是你可以描述那麼多細節需要考慮。如果你想併發考慮使用期貨,如果你想順序處理使用monadic結構。