Akka 展示了兩種首選方法來獲取另一個演員的不同演員的演員參考,一種是使用Receptionist.Find(),另一種是通過向接待員訂閱特定的演員密鑰。
假設我有一個演員層次結構,其中演員 A 將演員 B 生成為孩子。如果我需要向演員 B 發送訊息,我該怎么做?我應該讓 B 向接待員注冊然后發送訊息,還是可以ActorReference<B>在 Actor A 中創建一個成員變數,我可以用它來向 Actor B 發送訊息?
uj5u.com熱心網友回復:
當actor A 產生actor B 時,它會得到一個ActorReffor B。然后它可以自由地將該參考保存在它的狀態中。對于 A 將 B 的參考傳遞給訊息中的另一個參與者也沒有限制(然后接收者參與者可以自由地將該參考保存在其狀態等)。
演員知道與他們合作的演員的身份通常是合理的,就像人們知道他們的同事或孩子的身份通常是合理的一樣。接待員基本上是為了設定“初始集合點”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/344786.html
上一篇:如何按串列中串列的子項進行分組?
下一篇:案例類上的Scala斷言未知引數
