Я реализовал небольшой тест, который использует celery для очередей сообщений, и я просто хочу убедиться, что я понимаю, как он работает на базовом уровне (Django-Celery, Использование Redis в качестве брокера).
Насколько я понимаю, когда я выполняю вызов для запуска асинхронной задачи, информация о задаче помещается в redis, а затем экземпляр celeryd, подключенный к брокеру, потребляет и выполняет задачу. Это по сути то, что происходит?
Если я настраиваю периодическое задание, которое должно выполняться раз в час, выполняется ли это задание на всех потребителях задания? Если да, есть ли способ ограничить его, чтобы только один потребитель когда-либо выполнял периодическое задание?