python-3.x - 是否可以以异步/等待方式将任务发送到 pyRQ redis 队列?
问题描述
pyRQ
是否可以以异步/等待方式将任务发送到redis 队列?
我正在使用tornado
支持新 python await
/async
功能的框架。
看这个例子:
@job(`default`, connection=redis_conn)
def add(a: int, b: int):
logger.info('Dummy adding task for {} and {}'.format(a, b))
import time
time.sleep(1)
return a + b
现在,在我的RequestHandler
我可以这样做:
add.delay(2, 3)
由于与 Redis 的连接过程,上面的行会产生 I/O 块。有谁知道如何将@job
装饰器更改为async
版本,然后有这样的行:
await add.delay(2, 3)
解决方案
推荐阅读
- c# - 在 Blazor 中,我如何: 1:预览我在内存中上传的视频,以及 2:通过 API 上传?
- c++ - VS2017 开发人员命令提示符仅构建到 x86 - 需要 x64
- python - 为什么有时节点包安装会抛出 python not found 错误?
- javascript - 从 Windows 环境调用 javascript 函数生成 myfile.svg?
- list - Pyspark 列不可迭代
- python - 如何找到任何集群上下边界以循环方式检测虹膜和瞳孔?
- mongodb - 获取附近餐厅的配送半径(如 UberEats 和 Zomato)
- docker - 有没有办法从 docker 容器向本地 IIS 上托管的站点发出请求?
- python - 如果列值包含字母,熊猫列可以快速转换为日期时间吗?
- qt - qml插件c++应该如何使用单例?