Изменения документа Примеры

Редактировал(а) Alexandr Fokin 2026/08/26 19:05

От версии 8.50
отредактировано Alexandr Fokin
на 2026/08/23 15:26
Изменить комментарий: К данной версии нет комментариев
К версии 8.42
отредактировано Alexandr Fokin
на 2026/07/30 12:33
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,13 +1,9 @@
1 1  | |(% style="width:188px" %)**Пример задачи**|(% style="width:1268px" %)**Наборы решений**
2 -|1|(% style="width:188px" %)(((
3 -(% class="wikigeneratedid" id="H144043E43443844243543B44C44143A438439A043F44043E446435441441438N43443E44743544043D43844543F44043E44643544144143E432." %)
4 -1 родительский процесс и N дочерних процессов.
5 -)))|(% style="width:1268px" %)(((
2 +|1|(% style="width:188px" %)1 родительский процесс и N дочерних процессов.|(% style="width:1268px" %)(((
6 6  |В данном примере имеется в виду, что дочерние процессы могут выполняться параллельно другу и независимо друг от друга, но в конце должны оповестить родительский процесс о необходимости продолжения обработки.
7 7  Если речь идет о каких-либо зависимостях порядка выполнения в дочерних процессах, то это может контролировать дочерний процесс (выделяя группу, которую сейчас можно запустить и ожидая окончания).
8 8  |(((
9 9  |(((
10 -(% class="wikigeneratedid" id="H41243044043843043D4421:CounterTrigger." %)
11 11  Вариант 1: CounterTrigger.
12 12  )))
13 13  |(((
... ... @@ -68,7 +68,7 @@
68 68  )))
69 69  |(((
70 70  |Вариант №5:
71 -SimpleStreamTrigger + Счетчик (ExternalCounter) в [[Redis>>doc:Разработка.Базы данных.NoSQL.Ключ-значение структура.Redis.WebHome]]. (__на текущий момент самый лучший вариант__).
67 +SimpleStreamTrigger + Счетчик в [[Redis>>doc:Разработка.Базы данных.NoSQL.Ключ-значение структура.Redis.WebHome]]. (на текущий момент самый лучший вариант).
72 72  |InMemory счетчик, нагрузка на БД и конкуренция.
73 73  Дочерний процесс уменьшает счетчик. И публикует событие только если счетчик достиг 0.
74 74  Совмещает преимущества из варианта 1.1 (при этом не нагружает БД), в случае ошибки переключается на режим 1.4.
... ... @@ -137,34 +137,6 @@
137 137  |(% style="width:888px" %)Родительский процесс ожидает завершения дочерних процессов (см. пример 1).|(% style="width:266px" %)
138 138  )))
139 139  )))
140 -|5|(% style="width:188px" %)Распределение заявок между исполнителями
141 -(Заготовка).|(% style="width:1268px" %)(((
142 -|(% style="width:94px" %)Описание|(% style="width:1156px" %)Есть поток заявок на деталь (создание детали требует ресурсов, 1 станок, время).
143 -Есть N станков. Опционально: у станка есть уровень ресурсов и коэффициент скорости работы.
144 -Реализация системы распределения и обработки.
145 -|(% style="width:94px" %)Вариант 1|(% style="width:1156px" %)(((
146 -| |Планирование без очереди к станку.
147 -| |(((
148 -* У процесса планировщика есть
149 -** StreamTrigger на поток заявок.
150 -(Можно использовать расширение SignalCode, чтобы временно игнорировать откладывать этот сигнал пока все слоты станков заняты).
151 -** StreanTrigger на поток сигналов об освобождении слота станка.
152 -)))
153 -| |Процесс планировщик назначает заявку на свободный станок.
154 -Вопрос наиболее эффективной функции выбора (оценка наибольшее количество ресурсов, наилучшая скорость обработки и др.).
155 -Когда все станки заняты планировщик ожидает освобождения станков.
156 -)))
157 -|(% style="width:94px" %)Вариант 2|(% style="width:1156px" %)(((
158 -| |Планировщик с очередью к станку.
159 -| |(((
160 -* У процесса станка есть StreamTrigger, на который планировщик подает сигнал в добавления задачи в его очередь.
161 -* У процесса планировщика есть StreamTrigger на поток заявок.
162 -)))
163 -| |При поступлении заявки процесс планировщик сразу назначает в очередь на какой либо станок.
164 -Хранение фактического уровня ресурсов и зарезервированного уровня ресурсов (с учетом очереди к станку).
165 -Вопрос наиболее эффективной функции выбора (оценка размера очереди, достаточности у станка ресурсов для ее обработки, общего количества ресурсов, скорости работы станка и др.).
166 -)))
167 -)))
168 168  
169 169  ----
170 170