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

От версии 1.5
отредактировано Alexandr Fokin
на 2026/07/27 02:43
Изменить комментарий: К данной версии нет комментариев
К версии 1.12
отредактировано Alexandr Fokin
на 2026/07/27 02:57
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,13 +1,5 @@
1 1  |(% style="width:40px" %) |(% style="width:1394px" %)[[Примеры>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Тема\. Сигналы и триггеры.Примеры.WebHome]]
2 2  |(% style="width:40px" %) |(% style="width:1394px" %)(((
3 -|(% style="width:127px" %)Проблемы и риски|(% style="width:1260px" %)(((
4 -|Тип|(% style="width:312px" %)Причина|(% style="width:703px" %)Пример
5 -|Потеря данных в хранилище.|(% style="width:312px" %)Падение ненадежного (например InMemory) хранилища.|(% style="width:703px" %)Потеря счетчика сигналов (не знаем сколько сигналов осталось получить).
6 -|Потеря сигнала.|(% style="width:312px" %)Отправка TriggerEvent без sql TransactionalOutbox.|(% style="width:703px" %)TriggerEvent не был отправлен (no gracefull shutdown) / Счетчик не был изменен
7 --> Зависание обработки.
8 -|Ложный или дублирующий сигнал.|(% style="width:312px" %)Обработка TriggerEvent без sql TransactionalInbox.|(% style="width:703px" %)TriggerEvent был обработан более одного раза (event consumer reconnect, db transaction commited, broker message not commited) / Счетчик был уменьшен более чем на 1.
9 --> Ложное, преждевременное срабатывание триггера.
10 -)))| |
11 11  |(% style="width:127px" %)Технологические решения|(% style="width:1260px" %)(((
12 12  |(((
13 13  Полная целостность.
... ... @@ -15,7 +15,7 @@
15 15  TriggerEvent sql TransactionalInbox
16 16  + TriggerEvent sql TransactionalOutbox
17 17  + sql store.
18 -)))|Полня ACID целостность (отсутствие проблем), но меньшая пропускная способность из-за sql БД.
10 +)))|Полная ACID целостность (отсутствие проблем), но меньшая пропускная способность из-за ограничений производительности sql БД.
19 19  |Меньшие гарантии|(((
20 20  Использование меньших гарантий требует дополнительных проверок:
21 21  
... ... @@ -28,8 +28,16 @@
28 28  Основывается на том, что вероятность исключительных ситуаций не велика.
29 29  )))
30 30  )))| |
23 +|(% style="width:127px" %)Проблемы и риски при использовании меньших гарантий.|(% style="width:1260px" %)(((
24 +|Тип|(% style="width:312px" %)Причина|(% style="width:703px" %)Пример
25 +|Потеря данных в хранилище.|(% style="width:312px" %)Падение ненадежного (например InMemory) хранилища.|(% style="width:703px" %)Потеря счетчика сигналов.
26 +|Потеря сигнала.|(% style="width:312px" %)Отправка TriggerEvent без sql TransactionalOutbox.|(% style="width:703px" %)TriggerEvent не был отправлен (no gracefull shutdown) / Счетчик не был изменен
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.
29 +-> Ложное, преждевременное срабатывание триггера.
30 +)))| |
31 31  |(% style="width:127px" %)Выводы|(% style="width:1260px" %)(((
32 -* Более производительные решения возможны только с использованием InMemory ([[NoSQL>>doc:Разработка.Базы данных.NoSQL.WebHome]]) хранилища. Что ведет к понижению надежности и отсутствию полного [[ACID>>doc:Разработка.Базы данных.Концепции.ACID.WebHome]].
32 +* Более производительные решения возможны только с использованием InMemory ([[NoSQL>>doc:Разработка.Базы данных.NoSQL.WebHome]]) хранилища. Что ведет к потере полной целостности и отсутствию полного [[ACID>>doc:Разработка.Базы данных.Концепции.ACID.WebHome]].
33 33  * Решение на основа только реляционной БД ([[SQL>>doc:Разработка.Базы данных.SQL.WebHome]]) не может гарантировать такой же высокий уровень производительности. Возможно смещение в сторону периодической перепроверки по таймеру (увеличение задержки между завершением работы и реакций на это).
34 34  )))| |
35 35  )))