Инициализация процесса | |
Распределение задач между исполнителями | Одна или несколько нод (кластер). Прямое распределение из хранилища процесса. Использование промежуточной очереди и компонента, подгружающего данные из хранилища процесса. Распределенные блокировки. |
Версионирование процесса | Вопрос управления версиями процессов. Вопрос миграции экземпляра процесса между версиями. |
Обработка ошибок | Реализация ReTry. Реализация системы отката изменений. Интерфейс для управления повторными попытками. |
Внешнего события | Функционал ожидания процессом внешнего события |
Работа с контекстом | Хранения контекста данных. Возможность поиска по контексту. |
Параллельное исполнение | Функционал параллельного исполнения ветвей одного процесса. Функционал параллельного исполнения дочерних процессов относительно родительского. |
История и отчистка | Вопрос хранения истории завершенных процессов. Вопрос отчистки данных процессов (для избежания деградации производительности хранилища). |
Блокировка доменных объектов | Семантические блокировки. Блокировка от изменения или принятия решения на основании объекта, который в текущий момент задействован процессом, не допускающим другие взаимодействия до своего завершения. |