2016-11-07 53 views
1

我讀阿卡文檔後發現的是:向將發送消息和阿卡問和告訴模式之間的區別?

返回未來,等待,直到timeout.Similarly,告訴會發送消息,並

回報immediately.I發現兩個相同的,因爲在這兩種情況下,請求將

異步啓動,並必須等待response.What並告訴實際上

回報?在哪使用情況下問的是不是用告訴反之亦然更好?

回答

1

當您的演員Ask()給另一個演員等待回覆時(您提到的Future),並最終暫停執行,直到Future值可用。 當你的actor向另一個actor發送Tell()信息時,它只會拋出該消息,並不期望得到回覆並繼續執行。

因此,第一個更適合於演員之間的信息請求,另一個用於發送信息。這取決於你正在從事的項目最適合什麼。

0

當你ASK()在演員發件人將等待未來的響應 而當你使用泰爾()在一個演員,你必須也發送ActorRef在響應將被髮送。

相關問題