Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
10.08.2020, 14:23
|
|||
---|---|---|---|
|
|||
Net Core WebAPI: как такое замутить? |
|||
#18+
Есть такая задумка, но пока не знаю, как это реализовать. Клиент шлет мне на бэк данные, я их получаю, сохраняю и сразу отправляю клиенту ответ Ок = 200 (типа я получил данные). Но после ответа клиенту работа с данными не прекращается (намечается достаточно долгий процесс их обработки). Как такой процесс запустить внутри .Net Core, чтобы и клиент получил ответ и конвейер обработки продолжился? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.08.2020, 14:33
|
|||
---|---|---|---|
Net Core WebAPI: как такое замутить? |
|||
#18+
Организовать очередь заданий через предпрочитаемый брокер, или внутри AspCore приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.08.2020, 14:36
|
|||
---|---|---|---|
Net Core WebAPI: как такое замутить? |
|||
#18+
Ну ты же сам и ответил - из .net core запустить какой-то фоновый процесс. Только учитывай, что тебе придется думать про масштабирование, т.к. те потоки из пула которые будут в нем использоваться для обработки входящих хттп-запросов станут недоступны. Возможна куча вариантов решения этой проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.08.2020, 14:56
|
|||
---|---|---|---|
|
|||
Net Core WebAPI: как такое замутить? |
|||
#18+
создать сервис унаследованный от Код: c# 1.
и добавить его как хост сервис, как вариант Код: c# 1.
но это не точно, не могу назвать себя экспертом, в данном вопросе :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.08.2020, 15:12
|
|||
---|---|---|---|
Net Core WebAPI: как такое замутить? |
|||
#18+
Здесь архитектурно напрашивается вынесение долгого джоба в отдельный сервис. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.08.2020, 15:19
|
|||
---|---|---|---|
|
|||
Net Core WebAPI: как такое замутить? |
|||
#18+
RegisteredUser сразу отправляю клиенту ответ Ок = 200 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.08.2020, 15:28
|
|||
---|---|---|---|
Net Core WebAPI: как такое замутить? |
|||
#18+
Shocker.Pro RegisteredUser сразу отправляю клиенту ответ Ок = 200 Вполне может быть и 203. Если саму фоновую задачу рассмаривать как ресурс. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.08.2020, 10:59
|
|||
---|---|---|---|
|
|||
Net Core WebAPI: как такое замутить? |
|||
#18+
общее направление понятно. спасибо. П.С. если у кого- то есть пример готового кода, то буду благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.08.2020, 11:05
|
|||
---|---|---|---|
Net Core WebAPI: как такое замутить? |
|||
#18+
RegisteredUser общее направление понятно. спасибо. П.С. если у кого- то есть пример готового кода, то буду благодарен. Как простейший готовый вариант я бы взял Quartz.Net и по запросу создавал нужный джоб и шедулил бы в него с нужными параметрами. В общем-то это вариант даже и не простейший в том смысле что у него куча возможностей, настроек и т.п., но в базовом виде там для того что тебе требуется достаточно дюжины-двух строчек кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.08.2020, 11:09
|
|||
---|---|---|---|
|
|||
Net Core WebAPI: как такое замутить? |
|||
#18+
fkthat, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.10.2020, 22:21
|
|||
---|---|---|---|
|
|||
Net Core WebAPI: как такое замутить? |
|||
#18+
Кому интересно как такое замутить, предлагаю эти видео Background works в ASP.NET Core (часть 1,2,3) [spoiler] ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.10.2020, 09:25
|
|||
---|---|---|---|
|
|||
Net Core WebAPI: как такое замутить? |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.10.2020, 09:49
|
|||
---|---|---|---|
Net Core WebAPI: как такое замутить? |
|||
#18+
RegisteredUser и вот еще полезная вещь Background Tasks Made Easy with Hangfire and ASP.NET Core Да, в принципе, Hangfire это аналог Quartz.NET, мы его пробовали, но не особо понравилось. У него там все на лямбдах из-за этого траблы с DI и какое-то мутное устройство персистенса джобов. И лицензия его нас насторожила (проект был коммерческий). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=18&tablet=1&tid=1354613]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 407ms |
0 / 0 |