我有兩個neo4j數據庫在兩個不同的主機上運行。我在生成應用程序時將我的Rails應用程序連接到其中一個應用程序現在我想使用其他數據庫以及應用程序。我怎樣才能配置應用程序連接到兩個數據庫?在單軌應用程序中使用兩個neo4j數據庫
回答
目前沒有好的方法來配置一個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
布賴恩提到,我們目前無法配置一個Ruby進程在同一時間使用兩個會議。我們必須通過設置Neo4j::ActiveBase.current_session
(請參閱:https://github.com/neo4jrb/neo4j/blob/master/lib/neo4j/active_base.rb)
neo4j.yml
爲您在railtie中設置Neo4j::ActiveBase.current_session
。如果您在應用啓動後設置了Neo4j::ActiveBase.current_session
,它將覆蓋neo4j.yml
中的內容。 current_session
需要是來自neo4j-core gem的Neo4j::Core::CypherSession
對象。 (請參閱自述文件: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_adaptor = Neo4j::Core::CypherSession::Adaptors::HTTP.new('http://neo4j:7474',{wrap_level: :proc}) Neo4j::ActiveBase.current_session = Neo4j::Core::CypherSession.new(http_adaptor)
這究竟會在'http://neo4j:7474'
- 1. 兩個應用程序如何使用單個ASPState數據庫
- 2. 在一個數據庫中使用兩個MVC應用程序
- 3. 集成兩個導軌應用程序數據庫
- 4. 在grails中爲應用程序使用兩個數據庫
- 5. 如何訪問多個數據庫中軌3.1.0應用程序?
- 6. 如何在一個應用程序中使用兩個不同的數據庫?
- 7. 使用多個數據庫的單個ASP.NET MVC應用程序
- 8. 如何在Android應用程序的單個數據庫中創建兩個表?
- 9. 在heroku rails中同步兩個數據庫應用程序
- 10. 在一個應用程序中使用多個數據庫
- 11. 在一個應用程序中使用多個數據庫
- 12. 在單個Android應用程序中使用兩個Facebook應用程序
- 13. 在單個應用程序中使用NHibernate處理多個數據庫
- 14. 在php和codeigniter中使用單個應用程序的多個數據庫
- 15. 使用單個數據庫的應用程序連接池
- 16. django sync db在兩個數據庫中獲得兩個應用程序
- 17. 在Spring JPA應用程序中使用多個數據庫
- 18. 在同一應用程序中使用多個數據庫
- 19. 如何在django應用程序中使用多個數據庫
- 20. Csharp的數據庫應用程序中使用Access數據庫
- 21. Java應用程序使用兩個單獨的信任庫
- 22. 在兩個android應用程序之間共享sqlite數據庫
- 23. 單個應用程序中的多個數據庫更新
- 24. 兩個Web應用程序共享一個數據庫
- 25. 單個數據庫或多個數據庫(對於單個應用程序中的多個用戶)
- 26. Spring數據庫JPA在兩個數據庫倉庫中使用
- 27. 如何從單個Web應用程序訪問兩個不同的數據庫
- 28. 服務一個導軌3的應用程序在另一個軌道3應用程序中使用機架
- 29. 用於許多web2py應用程序的單個MySQL數據庫
- 30. 如何在Rails應用程序中使用多個數據庫使用database.yml