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

<
От версии < 3.2 >
отредактировано Alexandr Fokin
на 2023/01/11 14:48
К версии < 2.1 >
отредактировано Alexandr Fokin
на 2020/07/14 12:06
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.NET.C#.Многопоточность.Сценарии.WebHome
1 +Архитектура и модели.WebHome
Содержимое
... ... @@ -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, чтобы разблокировать ожидающего клиента.