可以将fastapi与gremlin python一起使用吗?
我正在尝试将fastapi用于。该库使用tornado作为连接到gremlin服务器的传输,特别是它使用httpclient和WebSocket以及tornado的 问题是python禁止嵌套事件循环,并且我得到运行时错误: 目前我使用的解决方案,但这是一个非常不可靠的解决方案 因为之前我在这里看到了几个关于asyncio循环的问题(虽然主要是关于aiohttp),我很好奇是否有一些简单的方法来解决这个问题(例如,以某种方式重用父事件循环) 我还想注意到,gremlin python DB连接构造函数支持传递自定义传输工厂(而不是),我尝试使用类似可以将fastapi与gremlin python一起使用吗?,python,python-asyncio,tornado,fastapi,gremlinpython,Python,Python Asyncio,Tornado,Fastapi,Gremlinpython,我正在尝试将fastapi用于。该库使用tornado作为连接到gremlin服务器的传输,特别是它使用httpclient和WebSocket以及tornado的 问题是python禁止嵌套事件循环,并且我得到运行时错误: 目前我使用的解决方案,但这是一个非常不可靠的解决方案 因为之前我在这里看到了几个关于asyncio循环的问题(虽然主要是关于aiohttp),我很好奇是否有一些简单的方法来解决这个问题(例如,以某种方式重用父事件循环) 我还想注意到,gremlin python DB连接构
asyncio.get\u event\u loop()
和asyncio.run\u直到完成()
,而不是tornado的替代方法,但运气不佳
因此,我在这里寻找任何想法或可能的解决方案
- FastAPI版本:==0.61.1
- Python版本:Python:3.8-slim
- 这只是一个糟糕的小精灵图书馆架构。使用websocket客户端创建的同步传输工厂现在可以正常工作。这可能是因为初始化顺序,所以gremlin客户端和tornado会创建自己的循环,而不是使用已经创建的循环。如果您已经提供了一个解决方案,那么建议一个解决方案就会容易得多。