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