Quart 结合 NATS.io 客户端

Quart in combination with NATS.io client

我正在尝试 运行 QUART 和 NATS 客户端在一个应用程序中。将此代码用于 nats 部分 [https://github.com/nats-io/stan.py/issues/12#issuecomment-400865266][1]

我的主要功能包括:

    asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)

    loop.run_until_complete(serve(app, config))
    loop.run_until_complete(run_nats(loop))
    loop.close()

但它只是 运行s QUART 和 nats 被阻止。我该如何解决?

信息:

loop.run_until_complete 行将 运行 并阻塞直到它完成,在本例中 运行 宁第一个 Quart(直到它完成)然后是 nats。要同时 运行 我通常 运行 使用 gather,

loop.run_until_complete(asyncio.gather(serve(app, config), run_nats(loop))