我想將一個序列化Actor與其狀態一起傳遞給另一個Actor(這樣它就可以通過網絡進行遷移)。是否有任何API或應該從頭開始實施?阿卡是否支持高階演員?
2
A
回答
2
我相信這種類型的功能在阿卡支持Remoting。看看這個鏈接,開啓編程遠程部署專門的部分,看看是否是你在找什麼:
http://doc.akka.io/docs/akka/2.1.2/java/remoting.html
此外,ActorRefs
是序列化的,所以你當然可以傳遞一個ActorRef
到其他演員一個遙控器上然後將消息發回給您提供的ref,導致消息返回到起始節點。
還有一件事要考慮。實際上,您無法將Actor
實例傳遞給另一個actor,但您實際上可以傳遞的是ActorRef
,這是一個輕量級句柄,用於回調ref表示的Actor
實例。如果您確實想要將演員實例遷移到另一個節點,那麼請閱讀「編程式遠程部署」功能。如果您只是想在兩個在不同節點上運行的actor實例之間來回通信,則可以使用ask (?)
來獲取請求/響應行爲(在接收actor中使用sender
var將返回給主叫actor或通過發送ActorRef
(via context.self
)along via via tell (!)
and then use the ref in the receiving actor to send a message back。
相關問題
- 1. 阿卡演員Testkit
- 2. 在阿卡演員
- 3. 從阿卡演員
- 4. 阿卡演員isTerminated棄用
- 5. 阿卡關閉TCP演員
- 6. 阿卡和單身演員
- 7. 阿卡演員選舉與演員的差異
- 8. 在阿卡,你如何在演員中創建兄弟演員
- 9. 如何從演員內部獲得阿卡演員的名字?
- 10. 阿卡演員和監督兒童演員
- 11. 防止阿卡片演員重新啓動兒童演員
- 12. 阿卡HTTP +演員+圓滑的PostgreSQL
- 13. 阿卡演員的線程管理
- 14. 如何創建最小阿卡演員?
- 15. 阿卡ActorRef正在與空演員
- 16. 阿卡演員的簡單解釋
- 17. 阿卡:演員的組合和代理
- 18. 阿卡演員定製監事
- 19. 瞭解阿卡演員的線程
- 20. 阿卡演員的孩子的煩惱
- 21. 爲阿卡演員艙壁策略
- 22. 阿卡得到類型演員
- 23. 阿卡和演員在集羣
- 24. 阿卡演員阻止郵件
- 25. 阿卡鍵入演員超時
- 26. 阿卡演員的消息聚集
- 27. context.become改變阿卡演員的
- 28. 阿卡演員語境與信息
- 29. 阿卡終結演員系統
- 30. 阿卡的分佈式演員
簡短的回答是否定的,但是更長的答案是使用每個@cmbaxter的遠程處理,你實際上不能發送一個actor這已經創建,但您可以使用其所有參數(狀態)遠程創建新的actor。 – sourcedelica 2013-04-28 15:54:40