问题描述
我正在尝试在一个应用程序中运行 QUART 和 NATS 客户端。将此代码用于 nats 部分 ClearCache.getAppCacheSize((value,unit) => {
console.log("cache size",value,unit) // check size
ClearCache.clearappCache(() => {}) // clear cache
})
我的主要功能包含:
[https://github.com/nats-io/stan.py/issues/12#issuecomment-400865266][1]
但它只运行 QUART 并且 nats 被阻止。我该如何解决这个问题?
信息:
- Python 3.9
- asyncio-nats-client 0.11.4
- 0.11.4 季度
解决方法
loop.run_until_complete
行将运行并阻塞直到完成,在这种情况下,首先运行 Quart(直到完成)然后是 nats。要同时运行两者,我通常运行 use gather,
loop.run_until_complete(asyncio.gather(serve(app,config),run_nats(loop))