預設排程程式

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,在大多數情況下可以提供出色的效能。