2017-08-07 93 views
0

我正在使用我的Akka actor的自定義郵箱。我的類看起來是這樣的:訪問Actor中的AKKA郵箱對象

MyActor extends Actor with RequiresMessageQueue[DRMailbox]{ ... } 

我如何可以訪問阿卡演員DRMailbox對象?我已在DRMailbox中實施了一些方法,我想與我的Akka演員分享。

回答

3

這似乎不可能,通過設計。從the documentation

其中阿卡從其他演員模型不同的一個重要特點 實現的是,當前的行爲必須始終處理 下一取出的消息,也沒有掃描下一個 郵箱匹配的一個。未處理消息通常會被視爲失敗,除非此行爲被覆蓋。

如果你真的想從Actor中訪問郵箱則這表明你可能會被濫用演員模式,需要重新考慮你的設計...