2つの異なるホスト上で2つのneo4jデータベースを実行しています。私はアプリを生成しながら自分のレールアプリをそれらの1つに接続しました。今私は他のデータベースと同様にアプリケーションを使いたい。両方のデータベースに接続するようにアプリを設定するにはどうすればよいですか?シングルレールアプリケーションで2つのneo4jデータベースを使用
答えて
現在、2つのセッションを同時に使用するように1つのRubyプロセスを設定する方法はありません。 Railsを使用している場合は、NEO4J_URL環境変数を設定してサーバーを変更できます。それ以外の場合は、Neo4j :: ActiveBase.current_sessionまたはNeo4j :: ActiveBase.on_establish_session(マルチスレッドプロセスを実行している場合には新しいスレッドごとにセッションを設定する)を設定してセッションを管理する必要があります。
参照してください:https://github.com/neo4jrb/neo4j/blob/master/lib/neo4j/active_base.rb
ブライアンは現在、我々は同時に2つのセッションを使用する1つのRubyプロセスを設定することはできません述べたように。 Neo4j::ActiveBase.current_session
(https://github.com/neo4jrb/neo4j/blob/master/lib/neo4j/active_base.rb参照)を設定してセッションを管理する必要があります。
neo4j.yml
は、あなたのためにNeo4j::ActiveBase.current_session
をあなたのために設定します。アプリが起動した後にNeo4j::ActiveBase.current_session
を設定すると、neo4j.yml
の内容が上書きされます。 current_session
はneo4j-core gemのNeo4j::Core::CypherSession
オブジェクトである必要があります。 (readme:https://github.com/neo4jrb/neo4j-coreを参照してください)
現在、neo4jは各モデルに対して異なるセッションを持つことをサポートしていません。したがって、セッションをモデル内に設定すると、問題が発生する可能性があります。より良い方法は、アプリケーションの通常の実行時にセッションを設定することです。 Neo4j::Core::CypherSession
をラップしてNeo4j::Core objects
の代わりにクエリプロキシを取得することもできます。これにはアダプタを宣言するときにwrap_level: :proc
を指定する必要があります。 (参照してください:https://github.com/neo4jrb/neo4j/blob/master/lib/neo4j/session_manager.rb#L14)を
をのですべてに、ここにあなたが'http://neo4j:7474'
http_adaptor = Neo4j::Core::CypherSession::Adaptors::HTTP.new('http://neo4j:7474',{wrap_level: :proc}) Neo4j::ActiveBase.current_session = Neo4j::Core::CypherSession.new(http_adaptor)
これを行うために必要なものです
- 1. ローカルのNeo4jデータベースを使用
- 2. Eclipseプロジェクトでneo4jデータベースを使用する
- 3. Neo4Jデータベースのリーフノードを見つける
- 4. Neo4j - Neo4jを使用して
- 5. EFを使用して2つのデータベース間でレコードをコピー
- 6. 2つの別々のアプリケーションでデータベースを使用
- 7. propelで2つのデータベースを使用する方法
- 8. 同じクエリで2つのデータベースを使用するMySQL。
- 9. Neo4jウィンドウ内のダンプを使用してデータベースをエクスポート
- 10. Neo4j Cypher - 2つのCSVファイルを使用してリレーションシップを作成する
- 11. アンドロイドデバイスでneo4jを使用
- 12. STRINGデータベースNeo4jインポート
- 13. javaプログラムを使用してneo4jデータベースを更新する
- 14. C#を使用してneo4jデータベースを作成する
- 15. 1つのクエリ内で2つの異なるSQLデータベースを使用する
- 16. Windows上のサービスを使用する2つのデータベースの同期
- 17. 2つのデータベース接続ファイルを持つ配列で2つのクエリを使用する
- 18. Android DB:SQLダンプを使用して2つのデータベースをマージする
- 19. 2つのドロップダウンリスト(データベース上のデータ)を使用
- 20. 2つの異なるデータベースのテーブルを使用する - エンティティフレームワーク
- 21. Pythonを使用した2つのsqliteデータベースの比較
- 22. PDOを使用した2つのFirebirdデータベースへのリンク
- 23. データベースを切り替えると2つのデータベースを同時に使用する
- 24. 2つのLaravel Appsに同じデータベースを使用
- 25. 同じデータベースを使用している2つのmysqlサーバ
- 26. 同じデータベースを使用する2つのDjangoプロジェクト
- 27. Php sqlsrv - 2つ以上のデータベースを使用する方法
- 28. 2つのデータベース用のソナーの設定
- 29. はのNeo4jデータベースのバージョン
- 30. neo4j-shellを使用したマイグレーションなしで、1台のneo4jサーバーから別のneo4jサーバーにデータベースを手動でコピーする