я использую кунжут для проекта, и я использую локальный репозиторий файлов nativestore. все в порядке, но когда несколько клиентов используют мое приложение одновременно, репозиторий блокируется. Как я могу решить проблему параллельных подключений;
несколько клиентов одновременно в хранилище кунжута
Ответы (1)
Sesame Native Store предполагает, что у него есть единственный, уникальный доступ к своему каталогу данных. Это означает, что вы не можете создать два объекта NativeStore, использующих один и тот же каталог данных, так как это приведет к несоответствиям и потенциальным взаимоблокировкам. Итак, вам нужно поделиться одним объектом NativeStore.
В одной JRE этого можно легко добиться, используя файл RepositoryManager
. Объяснения и примеры кода см. в этой статье. Если для вашей установки требуется несколько независимых клиентских приложений для подключения к Sesame, вам придется либо реализовать свое собственное серверное приложение для подключения этих клиентов, либо вы можете использовать сервер Sesame, и каждый клиент будет подключаться через HTTPRepository
.