Федеративное хранилище с репозиториями на разных серверах с обоснованием - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу создать федеративный магазин с аргументами в Allegrograph; я могу сделать это с двумя репозиториями в одной системе Allegrograph, но когда я пытаюсь создать федеративное хранилище с двумя репозиториями, расположенными на разных серверах; метод server.federated отображает ошибку.

Я пытался это исправить, используя два решения:

Первый, который я использовал virtualRepository для объединения двух репозиториев, он работает, но когда я хочу получитьConConction из моего virtualRepository, он отображает ошибку ниже: Код:

AGVirtualRepository s = server.virtualRepository("<http://ip:10035/repositories/repo1> + <http://ip:10036/repositories/repo2>");
      s.initialize();
      AGRepositoryConnection rainbowConn = s.getConnection();

      closeBeforeExit(rainbowConn);

Ошибка: org.eclipse.rdf4j.repository.RepositoryException: com.franz.agraph.http.exception.AGHttpException: org.apache.commons.httpclient.NoHttpResponseException: The server myserver failed to respond

Второе решение, которое я использовал Federation Sail, чтобы добавить свои репозитории, оно работает, но когда я запускаю свой запрос, концепция рассуждения не работает, даже когда я вызываю tupleQuery.setIncludeInferred(true);

код:

    AGServer server = new AGServer(SERVER_URL, USERNAME, PASSWORD);

    AGServer server2 = new AGServer(SERVER_URL2, USERNAME2, PASSWORD2);

    AGRepository repo1 = server.getCatalog(CATALOG_ID).openRepository("repo1");
    AGRepository repo2 = server2.getCatalog(CATALOG_ID).openRepository("repo2");

    Federation federation = new Federation();
    federation.addMember(repo1);
    federation.addMember(repo2);
    federation.setReadOnly(true); 
    SailRepository  combinedRepo = new SailRepository(federation);
    combinedRepo.initialize();

    SailRepositoryConnection gg =  combinedRepo.getConnection();

Не знаю, есть ли какие-нибудь подсказки, чтобы решить мою проблему, Спасибо

1 Ответ

0 голосов
/ 02 мая 2018

Используя рассуждения с SailRepository работами, я уже сделал, что, возможно, у вас есть проблема в вашем запросе, вы можете показать мне свой запрос и сказать мне, что является ошибкой

...