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

<
От версии < 3.1 >
отредактировано Alexandr Fokin
на 2020/08/09 15:37
К версии < 3.4 >
отредактировано Alexandr Fokin
на 2023/01/11 14:50
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Название
... ... @@ -1,1 +1,1 @@
1 -Пакетная обработка с async
1 +Пакетная обработка заявок с асинхронностью (Async)
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Архитектура и модели.WebHome
1 +Разработка.NET.C#.Многопоточность.Сценарии.WebHome
Содержимое
... ... @@ -1,4 +1,10 @@
1 +[[Асинхронность. Async Await>>doc:Разработка.NET.C#.Многопоточность.Асинхронность\. Async Await.WebHome]]
1 1  
3 +[[ConcurrentDictionary>>doc:Разработка.NET.C#.Коллекции.System\. Collections\. Concurrent.ConcurrentDictionary.WebHome]]
4 +
5 +----
6 +
7 +
2 2  Используемые инструменты
3 3  1) Пакетная обработка
4 4  2) LongPooling
... ... @@ -10,9 +10,8 @@
10 10  2) Через некоторые промежутки времени запускается некоторый Worker, который берет группу заявок из потокобезопасной коллекции и начинает их обрабатывать.
11 11  По окончанию обработки Worker записывает результаты в соответсвущие State и вызывает CancalidationToken, чтобы разблокировать ожидающего клиента.
12 12  
13 -3) Клиент выходит с await и забирает свой State, в котором содержиться некоторый результат обработки.
19 +3) Клиент выходит с await и забирает свой State, в котором содержиться некоторый результат обработки.
14 14  (
15 15   Статуст успешно и результат
16 16   либо статус ошибка и сообщенеи об ошибке
17 17  )
18 -