問題タブ [tinkerpop-blueprint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graph - com.tinkerpop.blueprints.Graph オブジェクトはスレッドセーフですか?
複数のデータ ストアから取得したデータからグラフを作成するユース ケースがあります。これらのデータ ストアのそれぞれには、その特定のデータ ストア データを表すサブグラフを構築する独自のクライアント ライブラリがあります。
現在の実装 同時実行要件がなかったので、サービス レイヤーで 1 つの Graph オブジェクトを作成し、それを各クライアント ライブラリに渡します。これらは同じ Graph インスタンスを使用します。
新しい実装 - SLA を満たすため
SLA を満たすために、これらのデータ ストアから同時にデータを取得したいと考えています。
- このシナリオでは、各クライアント ライブラリは、サービス レイヤーから渡された同じグラフ インスタンスを使用してサブグラフを構築できますか?
- または、これを処理するより良い方法はありますか?
編集
オブジェクトの使用方法
- クライアントが REST リクエストを送信して、個人データを取得します
- 個人データは 3 つの異なるデータ ストアに格納されます
- サービス層はインスタンスを作成し、3 つの異なるスレッドで 3 つの異なるストアから同時にデータを取得する 3 つの異なるスレッド間で共有し
com.tinkerpop.blueprints.impls.tg.TinkerGraph
ます。各スレッドは、プルされたデータを共有グラフ インスタンスに追加する役割も果たします。
titan - ブループリント Vertex から複数のプロパティを取得する
私の問題は、com.tinkerpop.blueprints. Vertexクラスは複数のプロパティ ( Cardinality.SETまたは Cardinality.LIST )をサポートしていません。このオプションを取得するには、 Vertexから拡張されたTitanVertexクラスを使用する必要があります。Titan DB トランザクションを作成するには、 TransactionRetryHelperを使用します。
ただし、この場合、TransactionWork インターフェイスは、TransactionalGraph を拡張する TitanGraph ではなく、実行メソッドに TransactionalGraph を渡します。TitanVertexオブジェクトは TitanGraph からのみ取得できますが、TransactionalGraphからは取得できません。TitanGraphを使用できるTransactionRetryHelperの代替手段は何ですか?
titan - titan db の gremlinepipeline を反復処理して頂点とそのプロパティを Java API で取得する方法
これは私が使用しているサンプルコードですが、この Pipeline オブジェクトを使用して頂点とそのプロパティを取得する方法がわかりません。
bulkinsert - Vertex id ignored when bulk loading data into Titan via BatchGraph
When I start my bulk load process using BatchGraph
on a TitanGraph
object and create vertices I get annoying info messages:
I do not need vertex ids, since I have indexed vertex properties to identify a certain vertex.
Unfortunately BatchGraph
only accepts calls to addVertex
if I provide a vertex id and does not accept null
values. Is there a way to avoid these messages?
database - グラフ データベースの構造
私の場合、Sparsity (以前の名前は DEX) グラフ データベースを使用します。しかし、グラフ データベースに関連する経験はありません。私はいくつかの記事を読みましたが、それらの多くは、これらの DB を使用するためにいくつかのこと (Rexster サーバー、REST API、Bluprint など) を提案しています。では、それらの DB にサーバー (つまり Rexster) を使用する必要がありますか? そして、DB 操作を行うためにどのような構成を行う必要がありますか。プログラミング言語として Java を使用します。
titan - GremlinPipeLine で「AND」条件を使用する方法
属性nameとageを持つ頂点Personのリストがあるとします。結果が の頂点になるクエリを書きたいとします。name="John" and age=22
これがそれを実装する正しい方法であるかどうかはわかりません。以下の例外をスローしています
neo4j - ブループリントをリモート neo4j サーバーに接続する方法
私は2つの別々の努力をマージしようとしています。anormcypher
現在、リモートneo4j
データベースと通信するために を使用するアプリケーションがあり、現在、を使用するアプリケーションを開発していますTinkerPop Blueprints
。
ブループリントで新しい埋め込みを作成できますが、Neo4jGraph
それをリモートの neo4j (HA ではなくコミュニティ エディション) サーバーに接続する方法がわかりません。その設定方法を教えてくれるドキュメントを探していますconnection (host::port)
。