複数のデータ ストアから取得したデータからグラフを作成するユース ケースがあります。これらのデータ ストアのそれぞれには、その特定のデータ ストア データを表すサブグラフを構築する独自のクライアント ライブラリがあります。
現在の実装 同時実行要件がなかったので、サービス レイヤーで 1 つの Graph オブジェクトを作成し、それを各クライアント ライブラリに渡します。これらは同じ Graph インスタンスを使用します。
新しい実装 - SLA を満たすため
SLA を満たすために、これらのデータ ストアから同時にデータを取得したいと考えています。
- このシナリオでは、各クライアント ライブラリは、サービス レイヤーから渡された同じグラフ インスタンスを使用してサブグラフを構築できますか?
- または、これを処理するより良い方法はありますか?
編集
オブジェクトの使用方法
- クライアントが REST リクエストを送信して、個人データを取得します
- 個人データは 3 つの異なるデータ ストアに格納されます
- サービス層はインスタンスを作成し、3 つの異なるスレッドで 3 つの異なるストアから同時にデータを取得する 3 つの異なるスレッド間で共有し
com.tinkerpop.blueprints.impls.tg.TinkerGraph
ます。各スレッドは、プルされたデータを共有グラフ インスタンスに追加する役割も果たします。