我使用sesame作为项目,我使用本地nativestore文件存储库。一切都很好,但当多个客户端使用我的应用程序silmuntaneusly存储库锁。我如何处理并行连接问题;
答案 0 :(得分:1)
Sesame Native Store假定它拥有对其datadir的唯一唯一访问权限。这意味着您无法创建两个使用相同datadir的NativeStore对象,因为这会导致不一致和潜在的死锁。因此,您需要共享一个NativeStore对象。
在单个JRE中,使用RepositoryManager
可以轻松实现这一点。有关说明和代码示例,请参阅this article。如果您的设置需要多个独立的客户端应用程序才能连接到Sesame,您将需要为这些客户端实现自己的服务器应用程序才能连接,或者您可以使用Sesame Server并通过HTTPRepository
连接每个客户端。