是否可以通过异步/等待方式将任务发送到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)