Изучение
Жизненный цикл выполнения
Путь команды через допуск, планирование, обработку, публикацию и финализацию.
Жизненный цикл выполнения
1. Допуск
add проверяет регистрацию команды, применяет входные Instructions и решает, может ли намерение войти в жизненный цикл. На этом этапе работают Debounce, Throttle, Rate Limit и политика конфликтов. Отклонённое намерение не становится выполняемой работой.
2. Планирование
Принятая запись получает идентификатор и переходит в ожидание. Среда применяет Processing Instructions и сравнивает запись с существующей работой в той же группе.
3. Обработка
Зарегистрированный обработчик получает типизированную команду и контекст выполнения со снимком, публикацией, запросом отмены и границей обработки ошибок.
4. Публикация
context.publish не изменяет состояние на месте. Значение проходит через очередь публикации, сохраняющую порядок и защищающую координацию от реентерабельных слушателей.
5. Финализация
Каждая принятая команда достигает явного исхода: успеха, ошибки, отмены, отклонения политикой обработки или завершения из-за закрытия.