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

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

От версии 8.31
отредактировано Alexandr Fokin
на 2026/07/27 04:00
Изменить комментарий: К данной версии нет комментариев
К версии 8.30
отредактировано Alexandr Fokin
на 2026/07/27 03:59
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -70,8 +70,8 @@
70 70  
71 71  Возможно:
72 72  
73 -1. До коммита транзакции атомарно уменьшаем счетчик и записываем id дочернего процесса в redis hashset. Если счетчик 0, то публикуем triggerEvent через TransactionalOutbox.
74 -(На старте транзакции атомарно проверить и удалить из HashSet и если удалили, то увеличить счетчик на 1 - значит была упавшая транзакция).
73 +1. До коммита транзакции уменьшаем счетчик и записываем id дочернего процесса в redis hashset. Если счетчик 0, то публикуем triggerEvent через TransactionalOutbox.
74 +(На старте транзакции проверить и удалить из HashSet и если удалили, то увеличить счетчик на 1 - значит была упавшая транзакция).
75 75  1. После коммита транзакции удаляем id дочернего процесса из redis hashset.
76 76  (Таким устраняем возможность потери сигнала, а также дублирование прокрутки счетчика).
77 77  1. Trigger при получении события смотрит значение счетчика и HashSet.