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

Народ, подскажите плз как можно синхронизировать фоновые таски при запуске нескольких

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

8 ответов

12 просмотров

Зачем тебе несколько инстансов тогда?

Konstantin-⭕️⃤ Автор вопроса
Konstantin ⭕️⃤
чтоб нагрузить все ядра

Пусть крон или что-то еще периодически запускает процессы, которые будут исполнять задачи

Я бы celery заюзал, но вообще смотри по ситуации, в любом случае продюсер-очередь-консьюмер (например луп с процесс-пулом, подхватывающий таски из очереди или n celery воркеров)

Konstantin-⭕️⃤ Автор вопроса
Pavel Павлик
Пусть крон или что-то еще периодически запускает п...

крон неочень подходит, т.к, они должны существовать только напротяжении жизни вебсервера и сейчас вызов и настройка их доступна по апи

Konstantin ⭕️⃤
крон неочень подходит, т.к, они должны существоват...

Про на протяжении жизни веб аппа как то не понял...

Konstantin-⭕️⃤ Автор вопроса
Владимир
Я бы celery заюзал, но вообще смотри по ситуации, ...

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

Konstantin ⭕️⃤
я целери нагуглил, но остался вопрос с продюсерами...

Мм там что то вроде celery.send_task("my_new_task",payload) должно быть в твоих фастапи И в консьюмере @celery.task("my_new_task") def do_something(payload): #тут нечто фоновое

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

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

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
А что ты вообще делаешь ?
Yesgoter
13
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
На работе пишем распределенное приложение, у которого сотни, если не тысячи настроек. Конфиги написаны на xml, расположены на разных хостах и должны быть согласованы друг с др...
Aleksandr Druzhinin
5
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
19
Всем привет 🙂 Какая-то непонятная проблема у меня с видео, раньше такого не было. Загружаю видео с гугл диска именно в видео mp4 и меняю ссылку как положено вот она: https://d...
Ксюша|Верстка на Тильде|Дизайн 🦥
6
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
А какие у этого try практические плюсы перед eval?
Oleg Volkov
41
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Карта сайта