Публикации по теме 'celery'


Лучшие практики использования Django Celery в Django Social Auth
Знакомство с сельдереем: В среде разработки иногда нам нужно выполнять некоторые работы асинхронно (независимо от текущего потока программы). Например, при разработке в реальном времени нам может потребоваться отправить электронные письма 1000 участникам. Предположим, что если время, необходимое для отправки одного письма, составляет 1 секунду, то для отправки электронных писем 1000 человек потребуется 1000 секунд, здесь поток программы остановится на 1000 секунд, что является плохим..

Лучшие практики Celery + Django и запуск
Лучшие практики Celery + Django и запуск Привет всем, это будет краткий обзор хороших практик использования celery с django. Для этого небольшого поста я буду использовать celery v.5.27. Прежде всего, вы можете спросить, если вы новичок в celery: Где писать мой код/задачи? Есть несколько вариантов структурирования проекта сельдерея, но я делаю это так: / core / __init__.py / tasks.py / settings.py / celery.py /app_one / tasks.py /app_two / tasks.py Здесь core — это ваше..

Вопросы по теме 'celery'

django-celery без сервера amqp (rabbitmq)
Я использую сельдерей для распределенной обработки задач. Я хотел разместить свою работу на веб-хостинге, просто чтобы показать, как работает мой проект. Итак, как я могу заставить djcelery использовать базу данных (sqlalchemy) в качестве бэкэнда с...
2903 просмотров
schedule 08.09.2021

Для чего нужны таблицы django-celery (djcelery)?
Когда я запускаю syncdb, я замечаю, что создается множество таблиц, например: djcelery_crontabschedule ... djcelery_taskstate django-kombu предоставляет транспорт, поэтому он не может быть связан с реальной очередью. Даже когда я...
4198 просмотров
schedule 30.09.2021

Как запретить сериализацию рассола в сельдерее
По умолчанию сельдерей использует рассол в качестве метода сериализации для задач. Как указано в FAQ , это представляет собой брешь в безопасности. Celery позволяет настроить сериализацию задач с помощью параметра конфигурации...
14421 просмотров
schedule 29.09.2021

Задачи с сельдереем не отменяются
Я запускаю несколько симуляций в виде задач через сельдерей (версия 2.3.2) из ​​django. Моделирование настраивается другой задачей: В views.py: result = setup_simulations.delay(parameters) request.session['sim'] = result.task_id # Store main...
3224 просмотров
schedule 17.10.2021

Неправильный пользователь для supervisor'd celeryd
У меня есть несколько периодических задач, которые я выполняю с сельдереем (демонизируемым супервизором), но после попытки создать каталог в домашнем каталоге для пользователя, который я настраивал для процесса супервизора, я получил ошибку «доступ...
3875 просмотров
schedule 20.10.2021

Как получить еще не запущенные задачи Celery с помощью Django?
Прочитав документацию по сельдерею , похоже, я смогу использовать следующий код Python для перечисления задач в очереди, которые еще не были подобраны: from celery.task.control import inspect i = inspect() tasks = i.reserved() Однако при...
1303 просмотров
schedule 09.10.2021

Вопросы по использованию Celery с несколькими серверами приложений Django с балансировкой нагрузки
Мне интересно использовать Celery для приложения, над которым я работаю. Все кажется довольно простым, но я немного не понимаю, что мне делать, если у меня есть несколько серверов приложений с балансировкой нагрузки. Вся документация предполагает,...
3137 просмотров
schedule 19.10.2021

Работа с повторяющимися первичными ключами при вставке в SQLAlchemy (декларативный стиль)
Мое приложение использует сеанс с ограниченной областью видимости и декларативный стиль SQLALchemy. Это веб-приложение, и многие вставки в БД выполняются Celery , планировщиком задач. Обычно, когда я решаю вставить объект, мой код может делать...
37541 просмотров
schedule 01.11.2021

Celeryd Worker перестает обрабатывать задачи
У меня работает сельдерей с двумя рабочими, и, наблюдая за ними, я вижу, что они принимают по 4 задачи каждая, обрабатывают их, а затем прекращают обработку задач. (Обратите внимание, что эти задачи выполняются долго, до 2 минут на обработку)....
904 просмотров
schedule 03.10.2021

Пользовательский логгер Django + Djcelery
Я пытаюсь использовать комбинацию пользовательского регистратора Django и задачи Celery для захвата определенных сообщений журнала приложений и асинхронного сброса их в DynamoDB. Я создал задачу Django Celery, которая принимает сообщение журнала и...
809 просмотров

Ошибка рабочего Django / Celery / Kombu: получено и удалено неизвестное сообщение. Неправильный пункт назначения?
Кажется, что сообщения не помещаются в очередь должным образом. Я использую Django с Celery и Kombu, чтобы использовать собственную базу данных Django в качестве серверной части брокера. Все, что мне нужно, это очень простая настройка Pub / Sub....
6135 просмотров
schedule 11.09.2021

Огромная задержка при использовании Celery + Redis
Тестирую Django + Celery, привет мировым примерам. С RabbitMQ сельдерей работает нормально, но когда я переключился на брокера Redis / результат, я получил следующее: %timeit add.delay(1,2).get() 1 loops, best of 3: 503 ms per loop...
895 просмотров
schedule 21.10.2021

Настройте Celery для связи с Redis через сокет Unix
Я бы хотел, чтобы Celery строился на Redis, а не на RabbitMQ по умолчанию. В документации по сельдерею объясняется: Конфигурация проста, просто настройте расположение вашей базы данных Redis: BROKER_URL = 'redis://localhost:6379/0' Если...
2185 просмотров
schedule 02.10.2021

Подзадача сельдерея получить окончательный результат
Когда я пытаюсь использовать пример из Celery документации, который является add методом с subtask , я не могу получить окончательный результат. @task def add(x, y, callback=None): result = x + y if callback:...
1660 просмотров
schedule 13.11.2021

Большая утечка памяти задачи сельдерея
У меня есть огромная задача с сельдереем, которая работает примерно так: @task def my_task(id): if settings.DEBUG: print "Don't run this with debug on." return False related_ids = get_related_ids(id) chunk_size = 500 for...
3822 просмотров
schedule 15.11.2021

Журнал задач Django Celery
Я установил Celery в проекте Django, над которым я работаю. Я хотел бы разделить ведение журнала для задач сельдерея и оставшейся части журналов сельдерея (celerycam, celerybeat и т. Д.). На основе документации Celery (...
15162 просмотров
schedule 06.09.2021

Сельдерей с несколькими ограничениями по норме
Может ли сельдерей обрабатывать несколько одновременных ограничений скорости? У меня есть задача, которая может выполняться не более 10 раз в секунду и не более 100 000 раз в день, но я читал документацию, поскольку она поддерживает только одно...
209 просмотров
schedule 13.10.2021

Сельдерей: не удается подключить удаленного работника с новым именем пользователя
Я впервые подключаю удаленного работника к своему серверу Celery (Django). На своем сервере я создал новое имя пользователя и пароль для пользователя и установил разрешения: # rabbitmqctl add_user adcelery pwd # rabbitmqctl set_permissions...
2325 просмотров
schedule 16.10.2021

Получение идентификаторов задач сельдерея в расширенном рабочем процессе
Мне нужно реализовать следующий сценарий: Execute task A Execute multiple task B in parallel with different arguments Дождитесь завершения всех задач Выполнять несколько задач B параллельно с разными аргументами Дождитесь завершения всех...
925 просмотров
schedule 25.11.2021

сельдерей задачи, рабочие и организация очередей
У меня есть несколько независимых задач, которые я сейчас перекладываю на разных / независимых сотрудников. Чтобы вас было легче понять, я приведу вас на примере. Допустим, у меня есть три независимых задачи, а именно sleep , eat , smile ....
847 просмотров