Хобрук: Ваш путь к мастерству в программировании

Как развернуть воркер Celery в движке приложений Google

У меня есть работник Celery, который нужно развернуть в ядре приложения Google, возможно ли это? Я намерен использовать одно приложение для своего основного приложения Django, одно приложение для работника Celery и один сервис Rabbitmq (оно поддерживается облаком Google).


Ответы:


1

Вместо использования очереди задач Celery я бы предложил использовать App Engine Очередь задач.

Вы можете использовать очереди отправки:

Очереди push-уведомлений запускают задачи, доставляя HTTP-запросы рабочим службам App Engine. Они отправляют эти запросы с надежной постоянной скоростью и гарантируют надежное выполнение задач. Поскольку вы можете контролировать скорость, с которой задачи отправляются из очереди, вы можете контролировать масштабирование рабочих процессов и, следовательно, свои затраты.

и очереди извлечения:

Очереди pull вообще не отправляют задачи. Они зависят от других рабочих служб, чтобы «арендовать» задачи из очереди по собственной инициативе. Очереди по запросу дают вам больше возможностей и гибкости в отношении того, когда и где обрабатываются задачи, но они также требуют от вас большего управления процессами. Когда задача сдается в аренду, арендодатель объявляет крайний срок. К тому времени, когда наступит крайний срок, работник должен либо завершить задачу и удалить ее, либо служба очереди задач позволит другому работнику сдать ее в аренду.

15.11.2019
  • Этот ответ основан на устаревшей технологии. 30.04.2020
  • @DaanLuttik, так что вы предлагаете использовать вместо Taskqueue? 10.09.2020
  • @UdayReddy Я считаю, что сценарий, описанный в исходном вопросе, возможен. Вы также можете использовать pubsub. 11.09.2020
  • Новые материалы

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

    React on Rails
    Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

    Что такое гибкие методологии разработки программного обеспечения
    Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...