Стан workflow
Стан workflow можна відстежувати методом running(), який повертає true,
якщо workflow ще виконується, та false, якщо він завершився успішно чи з помилкою.
while ($workflow->running());
Значення станів
Метод status() повертає рядкові значення стану:
reserved
pending
running
waiting
cancelled
terminated
completed
failed
reservedозначає, що ідентифікатор екземпляра створено, але першу команду запуску ще не прийнятоpendingозначає, що запуск існує та має роботу, готову для отриманняrunningозначає, що завдання workflow має активну оренду workerwaitingозначає, що запуск очікує на стійке джерело відновлення, наприклад activity, timer або іменований signalcancelledозначає, що прийнята команда скасування на рівні рушія закрила поточний запускterminatedозначає, що прийнята команда примусового завершення на рівні рушія примусово закрила поточний запускcompleted,failed,cancelledтаterminatedє кінцевими станами запуску
Коли запуск використовує continueAsNew(), старий запуск завершується зі
status = completed та closed_reason = continued. Waterline залишає його в
групі завершених, але показує точне closed_reason, щоб оператори бачили, що
екземпляр перейшов до нового запуску.
running() повертає true для pending, running та waiting.
Автомат станів
Це автомат станів workflow.