несколько клиентов одновременно в хранилище кунжута

я использую кунжут для проекта, и я использую локальный репозиторий файлов nativestore. все в порядке, но когда несколько клиентов используют мое приложение одновременно, репозиторий блокируется. Как я могу решить проблему параллельных подключений;


person sakias    schedule 08.01.2013    source источник


Ответы (1)


Sesame Native Store предполагает, что у него есть единственный, уникальный доступ к своему каталогу данных. Это означает, что вы не можете создать два объекта NativeStore, использующих один и тот же каталог данных, так как это приведет к несоответствиям и потенциальным взаимоблокировкам. Итак, вам нужно поделиться одним объектом NativeStore.

В одной JRE этого можно легко добиться, используя файл RepositoryManager. Объяснения и примеры кода см. в этой статье. Если для вашей установки требуется несколько независимых клиентских приложений для подключения к Sesame, вам придется либо реализовать свое собственное серверное приложение для подключения этих клиентов, либо вы можете использовать сервер Sesame, и каждый клиент будет подключаться через HTTPRepository.

person Jeen Broekstra    schedule 09.01.2013