Модель актера Основная идея состоит в том, чтобы управлять акторами как примитивами для параллельных вычислений. Актер может отправлять сообщения другим актерам, получать и реагировать на сообщения и порождать новых актеров.
Ключевая идея заключается в том, чтобы обмениваться сообщениями, а не делить память между разными потоками.
Важно добавить, что субъекты асинхронны и одновременны , но они не гарантируют порядок сообщений или ограничение по времени относительно того, когда сообщение может быть обработано следовательно, атомарные транзакции не могут быть разделены на актеров).
Использование модели Actor подходит в двух основных случаях:
- Когда можно разложить ваше решение на множество независимых задач.
- Когда вы можете разложить свое решение на набор задач, связанных
очистить рабочий процесс.
Иллюстрация:
