Java で Tinkerpop3 をクライアントとして使用して、既に実行されている TitanDB サーバーから Graph オブジェクトを取得しようとしています (サーバーを作成したくありません)。
言い換えれば、私はそのような機能を実装しようとしています:
public Graph obtainGraph(String serverIp, String graphName);
私は次のようにしようとしていました: AWS Lambda + Tinkerpop/Gremlin + EC2 上の TitanDB + クラウド内の AWS DynamoDB
しかし、私が理解しているように、TitanFactory.open()
サーバーを起動しますが、これはしたくありません-既存のサーバーに接続したいだけです。
ドキュメンテーションやインターネットのほとんどの資料では、例としてインメモリ グラフが使用されていますが、次の方法を示すグラフが見つかりません。
新しいグラフを作成してリモート サーバーに保存する
リモート サーバーから既存のグラフを取得する
そのようなリモートグラフを更新するため、エッジを追加/削除した後、変更をコミットします
グラフ全体を削除
上記のことは、Gremlin 言語 (文字列) ではなく、Java API (TinkerpopBlueprins) を介して行いたいと考えています。この男は私が必要としているものに近づいています:
Add vertices to TitanDB Graph in Java です
が、彼のメソッドは既にGraph
引数として取ります。
インターネットの多くの場所で、GraphFactory.open() がプロパティ ファイルへのパスを取得することを見てきましたが、特に TitanDB 関連データでは、そのようなファイルの内容の例を見たことがないので、Configuration
オブジェクトを使用することをお勧めします。
Graph graph = GraphFactory.open(new BaseConfiguration())
gremlin.graph プロパティはありません。
Configuration configuration = new BaseConfiguration();
configuration.setProperty("gremlin.graph", "titan");
Graph graph = GraphFactory.open(configuration);
[titan]がGraphFactory
見つからないと表示されます - jar がクラスパスにあることを確認してください
代わりに、列挙型と定数を使用して静的に型指定されたビルダーはありMap<String, Object>
ますか?提供する必要があるプロパティとその型を教えてくれますか? Tinkerpop3 を使用してクライアントとしてリモートの TitanDB サーバーに接続するオープン ソース プロジェクトはありますか?
外部構成を使用したメモリ内ではなく、完全に機能する例を見たいと思います。