Редактировал(а) Alexandr Fokin 2026/07/27 03:11

От версии 1.13
отредактировано Alexandr Fokin
на 2026/07/27 03:01
Изменить комментарий: К данной версии нет комментариев
К версии 1.14
отредактировано Alexandr Fokin
на 2026/07/27 03:05
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -23,10 +23,23 @@
23 23  |(% style="width:127px" %)Проблемы и риски при использовании меньших гарантий.|(% style="width:1260px" %)(((
24 24  |Тип|(% style="width:312px" %)Причина|(% style="width:703px" %)Пример
25 25  |Потеря данных в хранилище.|(% style="width:312px" %)Падение ненадежного (например InMemory) хранилища.|(% style="width:703px" %)Потеря счетчика сигналов.
26 -|Потеря сигнала.|(% style="width:312px" %)Отправка TriggerEvent без sql TransactionalOutbox.|(% style="width:703px" %)TriggerEvent не был отправлен (no gracefull shutdown) / Счетчик не был изменен
26 +|Потеря сигнала.|(% style="width:312px" %)Отправка TriggerEvent без sql TransactionalOutbox.|(% style="width:703px" %)(((
27 +* TriggerEvent не был отправлен (no gracefull shutdown)
28 +
29 +-> Счетчик не был изменен.
27 27  -> Зависание обработки.
28 -|Ложный или дублирующий сигнал.|(% style="width:312px" %)Обработка TriggerEvent без sql TransactionalInbox.|(% style="width:703px" %)TriggerEvent был обработан более одного раза (event consumer reconnect, db transaction commited, broker message not commited) (network error, duplicate send) (публикация сигнала и падение транзакции БД) / Счетчик был уменьшен более чем на 1.
31 +)))
32 +|Ложный или дублирующий сигнал.|(% style="width:312px" %)Обработка TriggerEvent без sql TransactionalInbox.|(% style="width:703px" %)(((
33 +TriggerEvent был обработан более одного раза.
34 +
35 +* Отвал и переподключение consumer. Транзакция БД закомичена, а сообщение брокера нет.
36 +* Дублирование сообщений на отправке.
37 +** Проблемы с сетью (доставка подтверждения отправки).
38 +** Падение сервиса после публикации сообщения (без фиксации).
39 +
40 +-> Счетчик был уменьшен более чем на 1.
29 29  -> Ложное, преждевременное срабатывание триггера.
42 +)))
30 30  )))| |
31 31  |(% style="width:127px" %)Выводы|(% style="width:1260px" %)(((
32 32  * Более производительные решения возможны только с использованием InMemory ([[NoSQL>>doc:Разработка.Базы данных.NoSQL.WebHome]]) хранилища. Что ведет к потере полной целостности и отсутствию полного [[ACID>>doc:Разработка.Базы данных.Концепции.ACID.WebHome]].