プロジェクトにゴマを使用し、ローカルのネイティブストア ファイル リポジトリを使用しています。すべて問題ありませんが、複数のクライアントがアプリケーションを同時に使用すると、リポジトリがロックされます。並列接続の問題に対処するにはどうすればよいですか。
1 に答える
1
Sesame Native Storeは、データディレクトリへの唯一の一意のアクセス権があることを前提としています。これは、同じdatadirを使用する2つのNativeStoreオブジェクトを作成できないことを意味します。これにより、不整合と潜在的なデッドロックが発生します。したがって、単一のNativeStoreオブジェクトを共有する必要があります。
単一のJREでは、これはを使用して簡単に実現できますRepositoryManager
。説明とコード例については、この記事を参照してください。セットアップでSesameに接続するために複数の独立したクライアントアプリケーションが必要な場合は、これらのクライアントが接続するために独自のサーバーアプリを実装するか、Sesameサーバーを使用して各クライアントにを介して接続させることができますHTTPRepository
。
于 2013-01-09T02:59:24.770 に答える