Я испытываю комбинации сельдерея и rabbitMQ для планирования асинхронных задач, ниже приведен пример программы, которую я пробовал в Pycharm IDE .... Кажется, все работает, но я не могу увидеть возвращаемое значение из задач.
Я также наблюдаю за консолью управления rabbitMQ, но все еще не могу увидеть возвращаемое значение из задач.
Я не понимаю, где я иду не так, это моя первая попытка сельдерея и RabbitMQ
Я создал файл tasks.py с двумя примерами задач (с назначенными надлежащими декораторами) и возвращал значение для каждой задачи.
Я также запустил сервер RabbitMQ (с помощью команды {rabbitmq-server start
}).
Затем я запустил работника сельдерея, использовала команду: {celery -A tasks --loglevel=info
}
Теперь, когда я пытаюсь выполнить эти задачи, используя метод delay (), команда ({reverse.delay('andy')
}) выполняется, и я получаю, что-то вроде этого, но я не могу увидеть возвращаемое значение.
from celery import Celery
app = Celery('tasks', broker= 'amqp://localhost//', backend='rpc://')
@app.task
def reverse(string):
return string[::-1]
@app.task
def add(x, y):
return x + y