Я работаю над веб-приложением django, которое имеет функции (скажем, например, sync_files()), которые требуют много времени для возврата. Когда я использую gevent, мое приложение не блокируется при запуске sync_file(), и другие клиенты могут подключаться и взаимодействовать с webapp просто отлично.Нужен ли мне сельдерей, когда я использую gevent?
Моя цель - заставить Webapp реагировать на других клиентов, а не блокировать. Я не ожидаю, что пользователи zillion подключатся к моему webapp (возможно, максимум 20 подключений), и я не хочу, чтобы это стало очередным твиттером. Мое приложение работает на vps, поэтому мне нужно что-то легкое.
В моем случае, указанном выше, излишне использовать сельдерей, когда я использую gevent? Существует ли конкретное преимущество использования сельдерея? Я предпочитаю не использовать сельдерей, потому что это еще одна услуга, которая будет работать на моей машине.
изменить: выяснили, что сельдерей может запустить рабочий бассейн на gevent. Я думаю, что я больше не уверен в отношении отношения между сельдереем.
Спасибо за ответ. В настоящее время я использую RQ из python-rq.org для очередей ... Правильно ли я считаю, что сельдерей и RQ выполняют подобные функции (не вдаваясь в архитектурные различия)? Я должен был добавить примечание о RQ в мой вопрос - извините. – Trewq
есть. они гипотетически выполняют ту же/подобную вещь. – miki725