Изменения документа Пакетная обработка заявок с асинхронностью (Async)
Редактировал(а) Alexandr Fokin 2023/01/23 23:00
<
>
отредактировано Alexandr Fokin
на 2023/01/11 14:49
на 2023/01/11 14:49
отредактировано Alexandr Fokin
на 2023/01/11 14:50
на 2023/01/11 14:50
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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 -