Установка времени ожидания запроса в API Викиданных

Я создал локальную версию API викиданных, следуя инструкциям здесь, и я хотел бы указать собственный тайм-аут для переопределения 60-секундного тайм-аута в официальном API. Я ничего не нашел в RWStore.properties, но, возможно, я что-то упустил.


person dimid    schedule 29.08.2017    source источник
comment
Загляните в web.xml (внутри файла .war, внутри папки WEB-INF).   -  person Stanislav Kralin    schedule 04.09.2017
comment
@StanislavKralin, пожалуйста, напишите свой комментарий в качестве ответа, и я буду рад принять его.   -  person dimid    schedule 24.10.2017


Ответы (2)


Согласно документации Blazegraph, это должен быть параметр queryTimeout в web.xml файл.

person Stanislav Kralin    schedule 24.10.2017

Использование готового полного пакета услуг (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 с).

person jrsh    schedule 20.09.2018
comment
Вместо редактирования скрипта вы также можете передать параметр скрипту с помощью runBlazegraph.sh -o '-Dorg.wikidata.query.rdf.tool.rdf.RdfRepository.timeout=3600'. Однако требуется небольшая осторожность, если опция уже добавлена; в общем, он добавит параметр ближе к концу, поэтому он должен переопределить то, что уже было установлено, но это не установлено в камне и может зависеть от JVM. - person badroit; 24.07.2021