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. Eclipseプロジェクトでneo4jデータベースを使用する
- 2. Neo4Jデータベースのリーフノードを見つける
- 3. Neo4j - Neo4jを使用して
- 4. EFを使用して2つのデータベース間でレコードをコピー
- 5. 2つの別々のアプリケーションでデータベースを使用
- 6. propelで2つのデータベースを使用する方法
- 7. アンドロイドデバイスでneo4jを使用
- 8. javaプログラムを使用してneo4jデータベースを更新する
- 9. C#を使用してneo4jデータベースを作成する
- 10. 1つのクエリ内で2つの異なるSQLデータベースを使用する
- 11. Windows上のサービスを使用する2つのデータベースの同期
- 12. Android DB:SQLダンプを使用して2つのデータベースをマージする
- 13. 2つの異なるデータベースのテーブルを使用する - エンティティフレームワーク
- 14. PDOを使用した2つのFirebirdデータベースへのリンク
- 15. データベースを切り替えると2つのデータベースを同時に使用する
- 16. 2つのLaravel Appsに同じデータベースを使用
- 17. 同じデータベースを使用している2つのmysqlサーバ
- 18. 同じデータベースを使用する2つのDjangoプロジェクト
- 19. MYSQLデータベースをNeO4jにインポート
- 20. 複数インスタンスのNeo4jデータベース
- 21. 異なるデータベースを持つ2つ以上のシステムのレポートを使用する
- 22. Neo4jでのCREATEリレーションシップのパラメータの使用
- 23. モデルで2つの異なるデータベースを使用する - コンストラクタでクラッシュする
- 24. ユニティプロジェクトで2つのsqliteデータベースを使用すると効率的ですか?
- 25. neo4jデータベースでphpセッションハンドラを構築する
- 26. Neo4jにデータベースをロードできません
- 27. GIT:2つのレポにブロブのデータベースを1つ使用する方法
- 28. neo4jをscalaで使用する
- 29. Ninjectを使用して2つのデータベースでNhibernateを設定する
- 30. SSISを使用して2つのデータベース間でデータを統合する