我一直在尝试按照Akka's docs on Dispatchers,中this post originally发现的{{3}}示例。
运行样本后,我不相信我已正确设置。我稍微偏离了这个例子。而不是在application.conf中创建 new 调度程序条目,如教程:
prio-dispatcher {
mailbox-type = "akka.docs.dispatcher.DispatcherDocSpec$MyPrioMailbox"
}
我想覆盖应用程序中所有actor的默认调度程序。因此,我做到了这一点:
default-dispatcher
{
mailbox-type = "LoggingPriorityMailbox"
}
在斯卡拉:
class LoggingPriorityMailbox
extends UnboundedPriorityMailbox(
PriorityGenerator {
case Debug(ts: Timestamp, s: String) => 10 // Lowest
...
case otherwise => 0 // Highest
}) {}
我已启用log-config-on-start设置并验证为默认调度程序正确设置了邮箱类型。所以我认为它至少是正确配置的...我错过了什么吗?正如我在其他地方读到的优先级邮箱一样,可能只是我的测试没有超载邮箱和参与者,足以让他们优先考虑。