默认调度程序

Akka MessageDispatcher 是让 Akka Actors打勾的原因,它可以说是机器的引擎。所有 MessageDispatcher 实现也是 ExecutionContext,这意味着它们可用于执行任意代码,例如 Futures。

每个 ActorSystem 都有一个默认的调度程序,如果没有为 Actor 配置其他任何东西,它将被使用。可以配置默认调度程序,默认情况下是指定 default-executorDispatcher。如果使用传入的 ExecutionContext 创建 ActorSystem,则此 ExecutionContext 将用作此 ActorSystem 中所有调度程序的默认执行程序。如果没有给出 ExecutionContext,它将回退到 akka.actor.default-dispatcher.default-executor.fallback 中指定的执行程序。默认情况下,这是一个 fork-join-executor,在大多数情况下可以提供出色的性能。