Quart 结合 NATS.io 客户端

问题描述

我正在尝试在一个应用程序中运行 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))