Принцип актива (Actor Model) — это модель параллельных вычислений, в которой фундаментальной единицей является актор.
- Актор — это независимый объект, имеющий следующие характеристики:
- Состояние (данные).
- Поведение (логика обработки сообщений).
- Почтовый ящик (очередь для приема сообщений).
- Актор взаимодействует с другими акторами исключительно путем отправки и приема сообщений.
- Актор может:
- Принимать сообщения, отправленные другим акторам.
- Отправлять сообщения другим акторам.
- Создавать новых акторов.
- Изменять свое внутреннее состояние в ответ на принятое сообщение.
- Актора не разделяют состояние друг с другом. Изменение состояния актора происходит только внутри него самого.
- Обработка сообщений актором происходит последовательно (одно за другим), даже если актор получает несколько сообщений одновременно. Это устраняет необходимость в явной синхронизации и блокировках внутри актора.
**Ключевые преимущест