Вопросы с тегом «celery»

Celery - это среда распределенной очереди задач для Python, используемая для асинхронного и параллельного выполнения.

2
Зачем нам нужны брокеры сообщений, такие как RabbitMQ, через базу данных, такую ​​как PostgreSQL?
Я новичок в брокерах сообщений, таких как RabbitMQ, которые мы можем использовать для создания задач / очередей сообщений для системы планирования, такой как Celery . Теперь вот вопрос: Я могу создать таблицу в PostgreSQL, к которой можно добавлять новые задачи и использовать такую ​​потребительскую программу, как Celery. С какой стати …




2
Плюсы и минусы использования сельдерея против RQ [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 3 года назад . Уточните этот вопрос В настоящее время я работаю над проектом python, который …

30
Celery Получена незарегистрированная задача типа (пример выполнения)
Я пытаюсь запустить пример из документации Celery. Я бегу: celeryd --loglevel=INFO /usr/local/lib/python2.7/dist-packages/celery/loaders/default.py:64: NotConfigured: No 'celeryconfig' module found! Please make sure it exists and is available to Python. "is available to Python." % (configname, ))) [2012-03-19 04:26:34,899: WARNING/MainProcess] -------------- celery@ubuntu v2.5.1 ---- **** ----- --- * *** * -- [Configuration] -- …
99 python  celery 

5
Отменить уже выполняющуюся задачу с помощью Celery?
Я читал документ и искал, но, похоже, не нашел прямого ответа: Можете ли вы отменить уже выполняющуюся задачу? (так как задача запущена, занимает некоторое время, и ее нужно отменить на полпути) Я нашел это из документа в FAQ по сельдерею >>> result = add.apply_async(args=[2, 2], countdown=120) >>> result.revoke() Но мне …

13
Как проверить статус задачи в Celery?
Как проверить, выполняется ли задача в сельдерее (в частности, я использую celery-django)? Я прочитал документацию и погуглил, но не вижу вызова вроде: my_example_task.state() == RUNNING Мой вариант использования заключается в том, что у меня есть внешняя (java) служба для перекодирования. Когда я отправляю документ для перекодировки, я хочу проверить, запущена …

1
Распределенные очереди задач (например, Celery) против скриптов crontab
Мне трудно понять назначение «распределенных очередей задач». Например, библиотека сельдерея python . Я знаю, что в сельдерее, фреймворке Python, вы можете установить временные окна для выполнения функций. Однако это также можно легко сделать в Linux crontab, направленном на скрипт python. Насколько мне известно, сельдерей потребляет гораздо больше оперативной памяти, чем …
93 python  django  celery 

6
Модульное тестирование с помощью django-celery?
Я пытаюсь придумать методологию тестирования для нашего проекта django-celery . Я прочитал примечания в документации , но это не дало мне хорошего представления о том, что на самом деле делать. Я не беспокоюсь о тестировании задач в реальных демонах, а только о функциональности моего кода. В основном мне интересно: Как …

4
Параллельно распределенная задача сельдерея с многопроцессорностью
У меня есть задача Celery с интенсивным использованием ЦП. Я хотел бы использовать всю вычислительную мощность (ядра) во множестве экземпляров EC2, чтобы выполнить эту работу быстрее ( я думаю, параллельная распределенная задача сельдерея с многопроцессорностью ) . Я пытаюсь лучше понять термины, потоки , многопроцессорность , распределенные вычисления , распределенная …

5
Общие сведения о предварительной выборке задач сельдерея
Я только что узнал о параметре конфигурации CELERYD_PREFETCH_MULTIPLIER( документы ). По умолчанию - 4, но (я считаю) я хочу, чтобы предварительная выборка была отключена или как можно меньше. Сейчас я установил его на 1, что достаточно близко к тому, что я ищу, но есть еще кое-что, чего я не понимаю: …
79 python  celery  celeryd 

1
Джанго запускает задачи (возможно) в далеком будущем
Предположим, у меня есть модель Event. Я хочу отправить уведомление (электронная почта, push, что угодно) всем приглашенным пользователям после того, как событие прошло. Что-то вроде: class Event(models.Model): start = models.DateTimeField(...) end = models.DateTimeField(...) invited = models.ManyToManyField(model=User) def onEventElapsed(self): for user in self.invited: my_notification_backend.sendMessage(target=user, message="Event has elapsed") Теперь, конечно, важная часть …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.