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

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

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

16 ответов

32 просмотра

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

Влад- Автор вопроса
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
А теперь серьёзно: для ботов есть апи. Боты не мог...

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта