Изменения документа Примеры
Редактировал(а) Alexandr Fokin 2026/08/26 19:05
От версии 8.31
отредактировано Alexandr Fokin
на 2026/07/27 04:00
на 2026/07/27 04:00
Изменить комментарий:
К данной версии нет комментариев
К версии 8.30
отредактировано Alexandr Fokin
на 2026/07/27 03:59
на 2026/07/27 03:59
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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.