Теперь давайте разберемся, что же такое токен процесса. Я снова постараюсь быстро нарисовать модель процесса. Опять же, я использую "развилочку" — то есть графическую модель, которая имеет варианты исполнения.
Вы уже знаете, что такое экземпляр процесса — это разовое исполнение процесса. Но что же такое токен процесса?
Токен — это, фактически, активный статус процесса в рамках всей модели. То есть, какой-то токен у нас сейчас находится здесь, и мы исполняем эту операцию. Где-то токен процесса может быть вот тут (я поставлю цифру 1), где-то — здесь (цифра 2), а в каком-то случае токен может находиться уже дальше (цифра 3).
Также токен может дойти до конца процесса — например, он прошёл определённый путь и находится на операции 4. То есть сейчас я нарисовал, что у нас 4 активных токена, которые исполняются в процессе.
Фактически, токен — это, можно сказать, "голова" экземпляра процесса. Когда токен доходит до конца (допустим, он прошёл путь и выполнил функцию 4), его статус становится "завершён".
Давайте возьмём ещё один токен, который уже завершил свой путь. Например, он прошёл вот так и выполнил функцию 5 — теперь он завершён и вышел из процесса. Его "след" — это экземпляр процесса.
Те токены, которые находятся в активной стадии, либо выполняют какую-то операцию, либо ждут ресурсов (если не могут приступить к следующему шагу). То есть токен — это активное исполнение заявки или заказа в рамках процесса.
Таким образом, мы разобрались, что такое токен, и что после его прохождения по процессу у нас остаётся экземпляр процесса.
Спасибо!
Токен процесса — это активный указатель, который перемещается по процессу, отмечая текущее выполнение операций. Он представляет собой "голову" экземпляра процесса (разового исполнения).
-
В процессе может быть несколько активных токенов (например, на разных этапах).
-
Токен может ожидать ресурсы или выполнять операцию.
Когда токен доходит до конца, процесс завершается, оставляя после себя экземпляр процесса.