В моем проекте django мне нужно собрать данные из примерно 50 удаленных серверов в локальную базу данных или каждые 30 секунд. Хотя он работает с crontab на удаленных серверах, я хочу сделать это в проекте. Во-первых, я рассматриваю джанго-сельдерей. Однако он отлично справляется с асинхронной обработкой, и задача сбора данных не может быть отложена. Поэтому я думаю, что это может быть неподходящим. Как, если я делаю это, используйте таймер для python и что нужно, чтобы я уделял больше внимания. Извините за мое незнание питона и джанго. Буду признателен за другие советы или идеи. Огромное спасибоКак планировать свою задачу в django
0
A
ответ
0
В принципе вы можете использовать периодические задания Сельдерея с опцией expire, что гарантирует, что ваши задания не будут выполняться дважды.
Также вы можете запустить свой собственный скрипт с бесконечным циклом, который будет запускать расчет. Если ваши расчеты пройдут более минуты, вы можете создавать свои задачи с помощью eventlet или gevent. Другой вариант, который вы могли бы использовать для задания сельдерея из этого сценария и быть уверенным, что ваши задачи выполняются каждые N секунд, как вы предпочитаете.
Смежные вопросы
- 1. планировать задачу командой «AT»
- 2. планировать задачу с yii
- 3. Как планировать задачу для начала каждого часа
- 4. Прекратите свою задачу и всю задачу ожидания
- 5. как планировать будущую задачу в разных часовых поясах в Perl?
- 6. Как правильно планировать задачу в Play Framework 2.4.2 scala?
- 7. Как планировать задачу каждые 5 минут в командной строке Windows?
- 8. Как планировать задачу в весеннем планировщике с помощью объекта календаря?
- 9. Как подождать, пока RACSequence закончит свою задачу
- 10. Как назначить задачу в Django?
- 11. Как назначить задачу в django?
- 12. Как периодически планировать задание django celery
- 13. Как планировать задачу за 1 час с помощью командной строки
- 14. Как планировать каждую задачу на основе столбца таблицы?
- 15. cloudinit как планировать периодическую задачу при загрузке vm
- 16. Как программно планировать задачу для запуска при выключении Windows?
- 17. Make Return [] выполнить свою задачу (C++)
- 18. boost :: asio :: async_write не выполняет свою задачу
- 19. Как планировать задачи в Erwin Data Modeler?
- 20. Как вернуть сломанную задачу сборки в свою учетную запись VSTS?
- 21. Как запланировать задачу в Tomcat
- 22. Сохранить задачу Сельдерея в DB-Django
- 23. C#, как остановить программу и свою задачу полностью
- 24. Как использовать invokeAll(), чтобы все пулы потоков выполняли свою задачу?
- 25. Почему программа выходит до того, как async завершит свою задачу?
- 26. Недовольство делегата. Как узнать, когда несколько делегатов завершили свою задачу?
- 27. Как я узнаю, что поток выполнил свою задачу?
- 28. Как планировать события в PHP
- 29. Как планировать задачи в ASP.net?
- 30. Как планировать подпроцессы?
Возможно, это поможет http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html? –
Если данные собираются аккуратно, я хочу, чтобы данные могли быть возвращены за одну минуту от начала задачи. Конечно, задачу можно было бы закончить за одну минуту. И я беспокоюсь о задержке сельдерея для его асинхронной обработки. – user237610
если я понимаю, что вы правы, у вас есть ограничение времени на выполнение задачи или нет? –