Редактировал(а) Alexandr Fokin 2023/01/23 23:00

<
От версии < 3.4 >
отредактировано Alexandr Fokin
на 2023/01/11 14:50
К версии < 3.5 >
отредактировано Alexandr Fokin
на 2023/01/11 14:52
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -4,20 +4,21 @@
4 4  
5 5  ----
6 6  
7 -
8 8  Используемые инструменты
9 9  1) Пакетная обработка
10 10  2) LongPooling
11 11  
12 -1) От клиентов поступают заявки на некоторую обработку.
13 -На основе заявки создаеться запись (State) в потокобезопасной коллекции. (В записи также содержиться CancalidationToken, позволяющий прервать await клиента)
14 -Запрос встате на ожидание обработки с await. (LongPooling не разрываем соединение с клиентом)
15 15  
16 -2) Через некоторые промежутки времени запускается некоторый Worker, который берет группу заявок из потокобезопасной коллекции и начинает их обрабатывать.
17 -По окончанию обработки Worker записывает результаты в соответсвущие State и вызывает CancalidationToken, чтобы разблокировать ожидающего клиента.
18 -
19 -3) Клиент выходит с await и забирает свой State, в котором содержиться некоторый результат обработки.
12 +| |
13 +|1) От клиентов поступают заявки на некоторую обработку.
14 +На основе заявки создается запись (State) в потокобезопасной коллекции. (В записи также содержиться CancalidationToken, позволяющий прервать await клиента)
15 +Запрос встате на ожидание обработки с await. (LongPooling не разрываем соединение с клиентом)|
16 +|2) Через некоторые промежутки времени запускается некоторый [[Концепция Worker (Worker and WorkerParallelWrapper)>>doc:Архитектура и модели.Модели.Концепция Worker (Worker and WorkerParallelWrapper).WebHome]], который берет группу заявок из потокобезопасной коллекции и начинает их обрабатывать.
17 +По окончанию обработки Worker записывает результаты в соответсвущие State и вызывает CancalidationToken, чтобы разблокировать ожидающего клиента.|
18 +|3) Клиент выходит с await и забирает свой State, в котором содержиться некоторый результат обработки.
20 20  (
21 21   Статуст успешно и результат
22 22   либо статус ошибка и сообщенеи об ошибке
23 -)
22 +)|
23 +
24 +