2017-08-07 65 views
0

我正在使用我的Akka actor的自定义邮箱。我的类看起来是这样的:访问Actor中的AKKA邮箱对象

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

我如何可以访问阿卡演员DRMailbox对象?我已在DRMailbox中实施了一些方法,我想与我的Akka演员分享。

回答

3

这似乎不可能,通过设计。从the documentation

其中阿卡从其他演员模型不同的一个重要特点 实现的是,当前的行为必须始终处理 下一取出的消息,也没有扫描下一个 邮箱匹配的一个。未处理消息通常会被视为失败,除非此行为被覆盖。

如果你真的想从Actor中访问邮箱则这表明你可能会被滥用演员模式,需要重新考虑你的设计...