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

<
От версии < 3.1 >
отредактировано Alexandr Fokin
на 2020/08/09 15:37
К версии < 2.1 >
отредактировано Alexandr Fokin
на 2020/07/14 12:06
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,11 +1,7 @@
1 1  
2 -Используемые инструменты
3 -1) Пакетная обработка
4 -2) LongPooling
5 -
6 6  1) От клиентов поступают заявки на некоторую обработку.
7 7  На основе заявки создаеться запись (State) в потокобезопасной коллекции. (В записи также содержиться CancalidationToken, позволяющий прервать await клиента)
8 -Запрос встате на ожидание обработки с await. (LongPooling не разрываем соединение с клиентом)
4 +Запрос встате на ожидание обработки с await.
9 9  
10 10  2) Через некоторые промежутки времени запускается некоторый Worker, который берет группу заявок из потокобезопасной коллекции и начинает их обрабатывать.
11 11  По окончанию обработки Worker записывает результаты в соответсвущие State и вызывает CancalidationToken, чтобы разблокировать ожидающего клиента.