Некоторые небольшие исправления к Джеффрису, в противном случае отличный ответ: можно запустить маршрутизатор, который направляет сообщения в вызывающий поток (см. Первый пример в документации ), и этот поток потенциально может быть произвольнымнеактерский поток, так что сам по себе не требует диспетчера.
Актер, к которому маршрутизирует маршрутизатор, однако, как и любой другой актер, всегда будет работать на диспетчере.
Также довольно часто запускать маршрутизатор как отдельный субъект, и в этом случае он будет работать на диспетчере (описано во втором разделе документации по маршрутизатору ).
Почтовый ящик - это очередь сообщений для субъекта, и размещение в нем сообщения приведет к тому, что субъект обработает это сообщение (или несколько в одном пакете), запланированное в диспетчере.Когда почтовый ящик пуст, исполнитель не запланирован на выполнение, что означает, что большое количество действующих лиц может совместно использовать диспетчер с небольшим количеством потоков.
Если одному из этих субъектов требуется «несколько минут» для выполнения, это может привести к голоду - то, что ни один другой актер не может выполнить, включая актеров, которые имеют дело с кластерным состоянием и внутренностями Akka, поэтому важно изолировать их от их собственного диспетчера.См. Раздел , требующий тщательного рассмотрения в документации .
.