我有兩個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. 使用兩個數據庫的單個Django應用程序
- 3. 在一個數據庫中使用兩個MVC應用程序
- 4. 在Android應用程序中可以使用Neo4j數據庫嗎?
- 5. 在grails中爲應用程序使用兩個數據庫
- 6. 集成兩個導軌應用程序數據庫
- 7. 不使用Neo4j GORM插件的Grails應用程序的Neo4j數據庫
- 8. 如何訪問多個數據庫中軌3.1.0應用程序?
- 9. 如何在兩個不同的導軌應用程序中使用一個數據庫
- 10. 如何在一個應用程序中使用兩個不同的數據庫?
- 11. 使用多個數據庫的單個ASP.NET MVC應用程序
- 12. 如何在Android應用程序的單個數據庫中創建兩個表?
- 13. 在heroku rails中同步兩個數據庫應用程序
- 14. 在一個應用程序中使用多個數據庫
- 15. 在一個應用程序中使用多個數據庫
- 16. 在單個Android應用程序中使用兩個Facebook應用程序
- 17. 在php和codeigniter中使用單個應用程序的多個數據庫
- 18. 在單個應用程序中使用NHibernate處理多個數據庫
- 19. 使用單個數據庫的應用程序連接池
- 20. Web應用程序 - 每用戶Neo4j數據庫
- 21. 在ASP.NET應用程序中爲每個用戶使用單獨的數據庫
- 22. django sync db在兩個數據庫中獲得兩個應用程序
- 23. 在Spring JPA應用程序中使用多個數據庫
- 24. 在同一應用程序中使用多個數據庫
- 25. 如何在django應用程序中使用多個數據庫
- 26. Csharp的數據庫應用程序中使用Access數據庫
- 27. 在同一應用程序上下文中啓用兩個Spring數據存儲庫(neo4j和h2)
- 28. Java應用程序使用兩個單獨的信任庫
- 29. 在兩個android應用程序之間共享sqlite數據庫
- 30. OpenShift:在兩個應用程序之間共享MySQL數據庫