我有两个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