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