170 похожих чатов

Подскажите пожалуйста Необходимо написать рест апи (джанга или фастапи будет).

Там будет синхронная задача, которая выполняется относительно длительное время, необходимо будет реализовать очередь запросов с ожиданием. Куда для этого смотреть? Celery решает подобные задачи?

16 ответов

27 просмотров

Селери это фреймворк управления фоновыми задачами. Однако подразумевается что задачи уже подключены к какой-то очереди, да

Влад- Автор вопроса
Alex
Селери это фреймворк управления фоновыми задачами....

Подскажите пожалуйста ещё такой момент, у меня задачи по сути не будут фоновые, так как юзеру придется дожидаться ответа сервера в синхронной очереди, будет ли существенная разница между Джанго и фастапи в производительности?

Влад
Подскажите пожалуйста ещё такой момент, у меня зад...

Про разницу в производительности не могу сказать. Хотя считается что фастапи быстрее. Однако тебе не обязательно так синхронно обрабатывать таски. Ты можешь вынести их в фон и нотифицировать пользователя по их завершении. Это более предпочтительно, чем вешать воркеры сервера на неопределенный срок

Влад
Подскажите пожалуйста ещё такой момент, у меня зад...

а что будет? просто долгая обработка запроса? мб тогда лучше попросить клиент позвонить чуть позже, когда таска выполнится?)

Влад- Автор вопроса
Alex
Про разницу в производительности не могу сказать. ...

Да, я это понимаю, но не понимаю как а таком случае пользователь получит ответ от сервера если речь идёт про рест апи, то есть как его нотифицировать

Влад- Автор вопроса
Ilya
а что будет? просто долгая обработка запроса? мб т...

Тоже думал над этим. Некая рест апишка для работы с телеграм ботом, так как у него нет внешнего API для нормальной работы, но его использование крайне необходимо.

Влад
Да, я это понимаю, но не понимаю как а таком случа...

существует 3 способа - push-, pull- и bidirectional-соединения. Современные браузеры поддерживают пуши от сервера. бидирект это вебсокет как правило и его уже используют в асинкрежиме. Погугли примеры типа такого https://suryasankar.medium.com/how-to-setup-basic-web-push-notification-functionality-using-a-flask-backend-1251a5413bbe или ты можешь пуллить из браузера - поставь эндпоинт который браузер будет опрашивать на предмет завершенности задачи или готовности данных.

Влад
Тоже думал над этим. Некая рест апишка для работы ...

можешь сделать апишку и связать ее с ботом через очередь.

Влад- Автор вопроса
Alex
существует 3 способа - push-, pull- и bidirectiona...

Хорошо, буду изучать вопрос, спасибо за ответ

Влад- Автор вопроса
Влад
Тоже думал над этим. Некая рест апишка для работы ...

К этой части такой вопрос: Могу ли я использовать фастапи и его функционал по фоновым задачам для создания очередей для этого. То есть чтоб на стороне фреймворка обрабатывать запросы, создавать тачки, а телеграм-пуллы будут у себя проверять наличие активных тасков фастапи (пуллы работают о дельно) и выполнять их.

Влад
К этой части такой вопрос: Могу ли я использовать ...

С вебхуком ты и бота можешь внутрь фастапи засунуть

Влад- Автор вопроса
Иван Балакин
С вебхуком ты и бота можешь внутрь фастапи засунут...

это знаю, но вебхук сделать не могу, Telethon его не умеет

А теперь серьёзно: для ботов есть апи. Боты не могут взаимодействовать с ботами - это известное всем ограничение сделанное специально. Если ты пытаешься его обойти - ты нарушаешь правила телеги. Единственное оправдание тут могло быть - согласование с владельцами бота

Влад- Автор вопроса
Tishka17
А теперь серьёзно: для ботов есть апи. Боты не мог...

согласовываться это будет в любом случае, ботов будет несколько, с одним уже решили вопрос, остальные хз. Вопрос в архитектуре приложения на данный момент

Влад
согласовываться это будет в любом случае, ботов бу...

ну а с точки зрения архиетктура, тут телега не нужна просто.

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта