Изменения документа Примеры
Редактировал(а) Alexandr Fokin 2026/08/26 19:05
От версии 8.47
отредактировано Alexandr Fokin
на 2026/08/18 12:23
на 2026/08/18 12:23
Изменить комментарий:
К данной версии нет комментариев
К версии 8.50
отредактировано Alexandr Fokin
на 2026/08/23 15:26
на 2026/08/23 15:26
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,15 +4,14 @@ 1 -{{toc/}} 2 - 3 - 4 4 | |(% style="width:188px" %)**Пример задачи**|(% style="width:1268px" %)**Наборы решений** 5 5 |1|(% style="width:188px" %)((( 6 -=== 1 родительский процесс и N дочерних процессов. === 3 +(% class="wikigeneratedid" id="H144043E43443844243543B44C44143A438439A043F44043E446435441441438N43443E44743544043D43844543F44043E44643544144143E432." %) 4 +1 родительский процесс и N дочерних процессов. 7 7 )))|(% style="width:1268px" %)((( 8 8 |В данном примере имеется в виду, что дочерние процессы могут выполняться параллельно другу и независимо друг от друга, но в конце должны оповестить родительский процесс о необходимости продолжения обработки. 9 9 Если речь идет о каких-либо зависимостях порядка выполнения в дочерних процессах, то это может контролировать дочерний процесс (выделяя группу, которую сейчас можно запустить и ожидая окончания). 10 10 |((( 11 11 |((( 12 -==== Вариант 1: CounterTrigger. ==== 10 +(% class="wikigeneratedid" id="H41243044043843043D4421:CounterTrigger." %) 11 +Вариант 1: CounterTrigger. 13 13 ))) 14 14 |((( 15 15 1. Родительский процесс создает триггер со счетчиком N, создает и запускает дочерние процессы, засыпает. ... ... @@ -69,7 +69,7 @@ 69 69 ))) 70 70 |((( 71 71 |Вариант №5: 72 -SimpleStreamTrigger + Счетчик в [[Redis>>doc:Разработка.Базы данных.NoSQL.Ключ-значение структура.Redis.WebHome]]. (на текущий момент самый лучший вариант). 71 +SimpleStreamTrigger + Счетчик (ExternalCounter) в [[Redis>>doc:Разработка.Базы данных.NoSQL.Ключ-значение структура.Redis.WebHome]]. (__на текущий момент самый лучший вариант__). 73 73 |InMemory счетчик, нагрузка на БД и конкуренция. 74 74 Дочерний процесс уменьшает счетчик. И публикует событие только если счетчик достиг 0. 75 75 Совмещает преимущества из варианта 1.1 (при этом не нагружает БД), в случае ошибки переключается на режим 1.4. ... ... @@ -162,6 +162,7 @@ 162 162 * У процесса планировщика есть StreamTrigger на поток заявок. 163 163 ))) 164 164 | |При поступлении заявки процесс планировщик сразу назначает в очередь на какой либо станок. 164 +Хранение фактического уровня ресурсов и зарезервированного уровня ресурсов (с учетом очереди к станку). 165 165 Вопрос наиболее эффективной функции выбора (оценка размера очереди, достаточности у станка ресурсов для ее обработки, общего количества ресурсов, скорости работы станка и др.). 166 166 ))) 167 167 )))