Редактировал(а) Alexandr Fokin 2026/06/18 22:07

От версии 1.23
отредактировано Alexandr Fokin
на 2026/06/18 22:07
Изменить комментарий: Update document after refactoring.
К версии 1.16
отредактировано Alexandr Fokin
на 2026/05/29 17:46
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Тема\. Сигналы и триггеры.WebHome
1 +Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.WebHome
Содержимое
... ... @@ -14,7 +14,7 @@
14 14  Модуль wakeup lock добавляет отдельную таблицу для синхронизации.
15 15  Используется только в сочетании с Wakeup condition.
16 16  
17 -[[Гарантированная конкурентная доставка сигнала>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Тема\. Сигналы и триггеры.Гарантированная конкурентная доставка сигнала.WebHome]]
17 +[[Гарантированная конкурентная доставка сигнала>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Гарантированная конкурентная доставка сигнала.WebHome]]
18 18  )))
19 19  )))
20 20  |Типы передачи сигналов|(((
... ... @@ -30,21 +30,17 @@
30 30  |2.2|(% style="width:662px" %)Один stream триггер.
31 31  Высокая частота сигналов, но низкая конкуренция (условие активации триггера наличие необработанного сигнала и остановка процесса).
32 32  Можно использовать без таблицы Wakeup lock.|(% style="width:513px" %)__Simple stream trigger <-> Процесс.__
33 -\\Transactional outbox. См [[Примеры>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Тема\. Сигналы и триггеры.Примеры.WebHome]] 3.|+|-|+|+-|-
33 +\\Transactional outbox. См [[Примеры>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Примеры.WebHome]] 3.|+|-|+|+-|-
34 34  |2.2.1|(% style="width:662px" %)Каскад триггеров.
35 35  Подход, когда 1 корневой simple stream trigger передает сигнал на процесс.
36 -А другие триггеры процесса передают сигнал не на процесс напрямую, а на корневой триггер.
36 +А другие триггеры процесса передают сигнал не на процесс напрямую, а на stream триггер.
37 37  Данный подход позволяет использовать несколько триггеров (как в варианте 2.3), но при этом полностью убирает конкуренцию (не требует wakeup lock (и может работать без wakeup condition)).|(% style="width:513px" %)__Дочерние триггеры
38 38  <-> Корневой триггер (Simple stream trigger)
39 39  <-> Процесс__|+|-|+|+-|-
40 40  |2.3|(% style="width:662px" %)Несколько конкурирующих триггеров.
41 41  Высокая интенсивность сигналов, высокая конкуренция за процесс.
42 -Для сглаживания конкуренции используется Wakeup lock (share блокировка минимизирует блокировку и сглаживает конкуренцию).|(% style="width:513px" %)(((
43 -__Триггеры <-> Процесс.__
44 -
45 -__[[Гарантированная конкурентная доставка сигнала>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Тема\. Сигналы и триггеры.Гарантированная конкурентная доставка сигнала.WebHome]]__
46 -)))|+|-|-|+|+
47 -|3|(% style="width:662px" %)Периодическая проверка|(% style="width:513px" %)Процесс пробуждается каждые N timeout, используется только 1 timer trigger. См. [[Примеры>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Тема\. Сигналы и триггеры.Примеры.WebHome]] 1 (блок 2).|+|+|-|-|-
42 +Для сглаживания конкуренции используется Wakeup lock (share блокировка минимизирует блокировку и сглаживает конкуренцию).|(% style="width:513px" %)__Триггеры <-> Процесс.__|+|-|-|+|+
43 +|3|(% style="width:662px" %)Периодическая проверка|(% style="width:513px" %)Процесс пробуждается каждые N timeout, используется только 1 timer trigger. См. [[Примеры>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Примеры.WebHome]] 1 (блок 2).|+|+|-|-|-
48 48  )))
49 49  | |
50 50