Я изучаю функцию группы сельдерея
@celery_app.task
def celery_task():
import time
time.sleep(30)
print('task 1')
@celery_app.task
def celery_task2():
import time
time.sleep(10)
print('task 2')
@celery_app.task
def test():
from datetime import datetime
print(datetime.now())
job = group(
celery_task.s(),
celery_task2.s()
)
result = job()
result.get()
print(datetime.now())
Однако, когда я запускаю test()
с консоли python и просматриваю их в журналах сельдерея, кажется, что задача1 была запущена, а задача 2 была запустить.
Разве он не должен работать параллельно? Вся функция test()
заняла 30 секунд, чтобы завершить
Чтобы запустить своих работников из сельдерея, я использую команду celery -A tasks worker -l=INFO