Я запускаю Celery на своем ноутбуке, при этом rabbitmq является брокером, а redis - серверной частью. Я просто использовал все настройки по умолчанию и запустил celery -A tasks worker --loglevel=info
, потом все заработало. Рабочие могут выполнять задания, и я получаю результаты выполнения, вызывая result.get()
. У меня вопрос в том, почему это работает, даже если я вообще не запускал серверы rebbitmq и redis. Аккаунты на серверах тоже не ставил. Во многих руководствах первым шагом является запуск брокера и внутренних серверов перед запуском сельдерея.
Я новичок в этих инструментах и не совсем понимаю, как они работают за сценой. Любой вклад будет очень признателен. Заранее спасибо.