运行异步任务后
tasks.add.apply_async( (10, 10))
我检查了结果后端数据库表celery_taskmeta并注意到结果包含类似gAJLBC4=
我在文档中找不到这个结果意味着什么,以及我是否可以将函数调用的实际结果(即返回值)存储在表中,就像一样。
对于这个实例,我正在执行一个添加两个数字:10和10的任务,celery_taskmeta中的结果列应该有20根据我的理解(这可能是错误的)。
我该怎么做呢?
我假设结果也是序列化的?我正在使用redis代理,不清楚我需要设置哪些配置才能检索实际返回值。
获取结果的最佳方法是不直接查询数据库,而是使用结果api
result = tasks.add.apply_async( (10, 10))
result.ready
> True
result.result
> 20