如果我在spec here中使用Stash
。我为Stash设置了一个配置:
akka{
actor {
queued-dispatcher {
mailbox-type ="akka.dispatch.UnboundedDequeueBasedMailBox"
}
}
}
UnboundedDequeueBasedMailBox
中。我的洞察力是错误的,如果是UnboundedDequeueBasedMailBox
的真正目的是什么?stash
的消息吗?stash()
是如何工作的?答案 0 :(得分:3)
如果您使用Stash
特质,则只能使用UnboundedDequeueBasedMailBox
。如果您想使用其他邮箱类型,还有另一个名为UnrestrictedStash
您可以在Scala Api中调用unstashAll()
,或者如果您使用Java Api unstash()
和unstashAll()
。在这两种情况下,隐藏的消息都将被添加到演员的邮箱中。
如果您查看Stash
特征来源,它只使用Vector来存储信封(即消息)。调用unstash()
/ unstashAll()
时,它会以相反的顺序排列消息。