Изменения документа Про передачу сигнала на процесс
Редактировал(а) Alexandr Fokin 2026/06/18 22:07
От версии 1.16
отредактировано Alexandr Fokin
на 2026/05/29 17:46
на 2026/05/29 17:46
Изменить комментарий:
К данной версии нет комментариев
К версии 1.20
отредактировано Alexandr Fokin
на 2026/06/07 20:16
на 2026/06/07 20:16
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -33,13 +33,17 @@ 33 33 \\Transactional outbox. См [[Примеры>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Примеры.WebHome]] 3.|+|-|+|+-|- 34 34 |2.2.1|(% style="width:662px" %)Каскад триггеров. 35 35 Подход, когда 1 корневой simple stream trigger передает сигнал на процесс. 36 -А другие триггеры процесса передают сигнал не на процесс напрямую, а на streamтриггер.36 +А другие триггеры процесса передают сигнал не на процесс напрямую, а на корневой триггер. 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" %)__Триггеры <-> Процесс.__|+|-|-|+|+ 42 +Для сглаживания конкуренции используется Wakeup lock (share блокировка минимизирует блокировку и сглаживает конкуренцию).|(% style="width:513px" %)((( 43 +__Триггеры <-> Процесс.__ 44 + 45 +__[[Гарантированная конкурентная доставка сигнала>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Гарантированная конкурентная доставка сигнала.WebHome]]__ 46 +)))|+|-|-|+|+ 43 43 |3|(% style="width:662px" %)Периодическая проверка|(% style="width:513px" %)Процесс пробуждается каждые N timeout, используется только 1 timer trigger. См. [[Примеры>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Примеры.WebHome]] 1 (блок 2).|+|+|-|-|- 44 44 ))) 45 45 | |