Я никогда не пользовался сельдереем, и я тоже новичок в django, поэтому не уверен, что я должен использовать сельдерей в своем проекте.Не уверен, что я должен использовать сельдерей
Краткое описание моего проекта:
Существует АНИ для отправки (через SSH) рабочих мест для научных кластеров вычислений. API - это абстракция для различных поставщиков очереди научных заданий. http://saga-project.github.io/saga-python/ Мой проект в основном касается создания графического интерфейса для этого API с django.
Итак, я обеспокоен тем, что если я использую сельдерей, у меня будет очередь на локальном веб-сервере и еще одна в каждом из удаленных кластеров. Я боюсь, что это может осложнить внедрение без необходимости.
API все еще находится в разработке, а некоторые из функций не полностью закончены. Существует функция проверки состояния удаленного выполнения задания (запуск, завершение и т. Д.), Но поддержка обратного вызова для изменений состояния не готова. Здесь я думаю, что сельдерей может быть уместным. У меня была бы одна или несколько периодических задач, контролирующих состояние работы.
Любые советы о том, как действовать, пожалуйста? Нет сельдерея вообще? сельдерей для всего? сельдерей только для работы?
привет, спасибо за ответ. Очереди в кластерах не являются очередями сельдерея. Они являются независимыми реализациями, и API соединяется через SSH и управляет этими очередями из командной строки. Мои рабочие процессы не будут действительно выполнять какую-либо реальную работу, они фактически будут управлять очередями очередей «реальных» (удаленных в кластерах). –
Я думаю, мне также понадобится механизм кэширования ssh-соединений. Просто покажите пример [здесь] (http://docs.celeryproject.org/en/latest/userguide/tasks.html#instantiation), и это действительно кажется действительно подходящим. –