Надзиратель — роль актора, заключающаяся в анализе и исправлении ошибок, совершаемых другими акторами. То же: supervisor.
Актор-надзиратель может следить как за другими акторами-надзирателями, так и акторами-работниками (выполняющими основную полезную нагрузку программы). Разделение акторов на эти две роли обеспечивает отказоустойчивость Системы, а также делает код компактным и изящным. Это в первую очередь касается работника — в его коде нет или минимум локальных проверок на ошибки. В коде только главное — решение основной задачи.
В большинстве случаев надзор сводится к тому, что надзиратель ожидает краха надзираемого и когда это происходит, надзиратель, сделав определённые выводы, спаунит новое задание, создавая нового работника вместо старого.
Copyright © 2025 Алексей Карманов