Изменения документа Примеры

Редактировал(а) Alexandr Fokin 2026/08/26 19:05

От версии 8.40
отредактировано Alexandr Fokin
на 2026/07/27 21:00
Изменить комментарий: К данной версии нет комментариев
К версии 8.39
отредактировано Alexandr Fokin
на 2026/07/27 20:51
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -75,7 +75,6 @@
75 75  1. До коммита транзакции атомарно добавляем значение в MemberSet и уменьшаем счетчик на 1. Если счетчик равен 0, то публикуем TriggerEvent
76 76  (добавляем в ручную компенсацию вызов из пункта 1 (при откате изоляции шага и компенсации транзакции)).
77 77  1. После коммита транзакции удаляем запись из MemberSet.
78 -(Если мы падаем тут, то процесс уже перешел на другой шаг или даже завершился, поэтому наличие единичной остаточной записи в memberSet не будет критичным).
79 79  1. Trigger получает событие. (Необязательно) в хендлере может првоерить значения счетчиков и MemberSet.
80 80  
81 81  MemberSet используется для уменьшения вероятности увеличить или уменьшить счетчик дважды одним экземпляром дочернего процесса.