【问题标题】:How to make gremlin_python DriverRemoteConnection to have timeout and retry limit for each submit?如何使 gremlin_python DriverRemoteConnection 每次提交都有超时和重试限制?
【发布时间】:2021-01-28 17:57:20
【问题描述】:

免责声明:我们目前使用的是gremlinpython==3.4.8,我相信其中一些问题已在最近的版本中得到解决,但我不确定。总的来说,这似乎是一个非常活跃的存储库,在过去两个最新发布日志(目前在 3.4.10)中有一些相关的更改。很高兴根据需要进行升级。

文档在哪里,或者您能否提供一个实例化 DriverRemoteConnection 对象的示例,该对象具有适当的配置以允许以NUM_RETRIES 重试次数重试每个查询提交?

我不确定这些选项中的哪一个适用于获得我想要的那种行为。 https://tinkerpop.apache.org/docs/current/reference/#python-configuration

也许有意义的是重写 submit 方法

我们当前如何实例化DriverRemoteConnection 对象的示例:

  •   gremlin_python.process.anonymous_traversal import traversal
      connection_object = traversal().withRemote(CONNECTION_STRING)
    

【问题讨论】:

    标签: python gremlin gremlinpython


    【解决方案1】:

    文档在哪里,或者您能否提供一个实例化 DriverRemoteConnection 对象的示例,该对象具有适当的配置以允许以 NUM_RETRIES 次重试次数重试每个查询提交?

    没有这样的配置。即使对于 TinkerPop 存储库中功能最多的驱动程序 Java 驱动程序,也没有这样的功能。请求重试需要特定于应用程序的编程,因为服务器错误消息和代码当前不统一(请参阅TINKERPOP-2517)。因此,根据您选择的图形数据库,您需要确定要重试的错误代码和/或消息,并自己编写此类应用程序逻辑。希望这能阐明 TinkerPop 的立场和驱动程序的特点。

    【讨论】:

    • 感谢您的回复和制作票。我们处理它的方式是我们创建了自己的 DriverRemoteConnection 类,但我认为这不应该是最佳实践,而这正是这张票的动机。 3.4.8 似乎可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 2023-04-10
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多