Изменения документа Примеры
Редактировал(а) Alexandr Fokin 2026/08/26 19:05
От версии 8.28
отредактировано Alexandr Fokin
на 2026/07/27 03:31
на 2026/07/27 03:31
Изменить комментарий:
К данной версии нет комментариев
К версии 8.27
отредактировано Alexandr Fokin
на 2026/07/27 03:29
на 2026/07/27 03:29
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -73,7 +73,6 @@ 73 73 1. До коммита транзакции уменьшаем счетчик и записываем id дочернего процесса в redis hashset. Если счетчик 0, то публикуем triggerEvent через TransactionalOutbox. 74 74 (На старте транзакции проверить и удалить из HashSet и если удалили, то увеличить счетчик на 1 - значит была упавшая транзакция). 75 75 1. После коммита транзакции удаляем id дочернего процесса из redis hashset. 76 -(Таким устраняем возможность потери сигнала, а также дублирование прокрутки счетчика). 77 77 1. Trigger при получении события смотрит значение счетчика и HashSet. 78 78 Если счетчик 0 и HashSet пустой, то скорее всего все корректно и триггер может активироваться. 79 79 Иначе если HashSet не пустой, то можно попытаться проверить статус процесса (если он завершен, то можно удалить значение из HashSet).