多个客户端在芝麻存储库上

时间:2013-01-08 18:07:54

标签: sesame

我使用sesame作为项目,我使用本地nativestore文件存储库。一切都很好,但当多个客户端使用我的应用程序silmuntaneusly存储库锁。我如何处理并行连接问题;

1 个答案:

答案 0 :(得分:1)

Sesame Native Store假定它拥有对其datadir的唯一唯一访问权限。这意味着您无法创建两个使用相同datadir的NativeStore对象,因为这会导致不一致和潜在的死锁。因此,您需要共享一个NativeStore对象。

在单个JRE中,使用RepositoryManager可以轻松实现这一点。有关说明和代码示例,请参阅this article。如果您的设置需要多个独立的客户端应用程序才能连接到Sesame,您将需要为这些客户端实现自己的服务器应用程序才能连接,或者您可以使用Sesame Server并通过HTTPRepository连接每个客户端。