在Akka中优先处理消息

时间:2013-11-21 22:55:19

标签: scala akka actor

我一直在尝试按照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设置并验证为默认调度程序正确设置了邮箱类型。所以我认为它至少是正确配置的...我错过了什么吗?正如我在其他地方读到的优先级邮箱一样,可能只是我的测试没有超载邮箱和参与者,足以让他们优先考虑。

0 个答案:

没有答案