【问题标题】:Setting a query timeout in Wikidata api在 Wikidata api 中设置查询超时
【发布时间】:2017-08-29 14:32:27
【问题描述】:

我使用指令here 创建了一个本地版本的wikidata api,我想指定一个自定义超时来覆盖official api 中的60 秒超时。我在RWStore.properties 中没有找到任何东西,但也许我遗漏了一些东西。

【问题讨论】:

  • 查看web.xml(在.war 文件中,在WEB-INF 文件夹中)。
  • @StanislavKralin 请写下您的评论作为答案,我很乐意接受。

标签: wikidata wikidata-api blazegraph


【解决方案1】:

根据 Blazegraph documentation,这应该是 web.xml 文件中的 queryTimeout 参数。

【讨论】:

    【解决方案2】:

    使用预先构建的完整服务包(https://www.mediawiki.org/wiki/Wikidata_Query_Service/User_Manual#Standalone_service)和blazegraph-service-0.3.0.war,无需修改web.xml或其他文件,还有以下方法可以调整查询超时限制:

    打开runBlazegraph.sh 文件并附加以下选项: -Dorg.wikidata.query.rdf.tool.rdf.RdfRepository.timeout=3600 到 java 选项。

    这会将超时时间增加到 1 小时(3600 秒)。

    【讨论】:

    • 您也可以使用runBlazegraph.sh -o '-Dorg.wikidata.query.rdf.tool.rdf.RdfRepository.timeout=3600' 将选项传递给脚本,而不是编辑脚本。如果已经添加了该选项,则需要注意一点;一般来说,它会在最后添加选项,因此它应该覆盖已经设置的内容,但这不是一成不变的,可能取决于 JVM。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2016-06-20
    • 2019-11-28
    • 2013-11-26
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多