【发布时间】:2021-12-30 14:54:30
【问题描述】:
我有一个简单的 Celery task.py 运行着 RabbitMQ 消息代理和 Redis 数据存储
from celery import Celery
app = Celery('tasks', broker='pyamqp://guest@localhost//', backend="redis://localhost:6379/0")
@app.task
def add(x, y):
return x + y
还有一个listener.py服务,功能很简单
def on_add(result):
# Do something with the result.
我想以即发即弃的方式调用add(),并让另一个实现on_add() 的服务处理结果。
这是工作流程的示意图:
如何在 Celery 的后端 Redis 上创建订阅任务完成事件的侦听器?
【问题讨论】:
标签: python redis rabbitmq celery