首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GremlinPython用aiohttp向DriverRemoteConnection添加连接和请求超时

GremlinPython用aiohttp向DriverRemoteConnection添加连接和请求超时
EN

Stack Overflow用户
提问于 2022-03-03 13:16:24
回答 1查看 128关注 0票数 0

我正在将gremlinpython包从3.4升级到3.5

作为升级的一部分,龙卷风已经被删除,并且只支持aiohttp。

在此之前,为了创建具有连接和请求超时的DriverRemoteConnection,我使用了以下代码

代码语言:javascript
复制
from tornado import httpclient

req = httpclient.HTTPRequest(
    connection_str,
    connect_timeout=gremlin_connect_timeout_secs, 
    request_timeout=gremlin_request_timeout_secs
)
driver_remote_connection = DriverRemoteConnection(
    req, "g", pool_size=pool_size, max_workers=max_workers
)
g = traversal().withRemote(driver_remote_connection)

现在已经不再支持龙卷风了,在3.5+中什么是等价的呢?

我和AWS海王星的联系。

我已经查看了aiogremlin包和aiohttp库,但是它要求我创建异步客户端,而我不需要连接是异步的。

我可以用以下简单的方法创建DriverRemoteConnection

代码语言:javascript
复制
driver_remote_connection = DriverRemoteConnection(
    self.conn, pool_size=self.pool_size, max_workers=self.max_workers
)

但是,我无法传递连接/请求超时。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-03 15:09:57

通过挖掘gremlinpython和aiohttp的源代码找到答案。

传递给DriverRemoteConnection的kwargs被传递给AiohttpTransport。因此,传递连接和请求超时参数的正确方法如下:

代码语言:javascript
复制
driver_remote_connection = DriverRemoteConnection(
    self.conn,
    pool_size=self.pool_size,
    max_workers=self.max_workers,
    timeout=gremlin_connect_timeout_secs,
    read_timeout=gremlin_request_timeout_secs,
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71337856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档