是否可以通过异步/等待方式将任务发送到pyRQ redis队列中?

时间:2019-04-11 10:53:42

标签: python-3.x redis python-asyncio pyrq aioredis

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

0 个答案:

没有答案