【发布时间】:2017-03-14 07:09:16
【问题描述】:
我正在构建一个使用原生 neo4j JavaScript 驱动程序的应用程序。如果我们迁移到因果集群,我想确保我的代码能够正常工作。
在线文档似乎并不清楚如何执行此操作:我注意到对“书签”和“阅读您所写的内容”等内容的引用很少。但它们如何结合在一起尚不清楚。
有人可以提供一个概要吗?
【问题讨论】:
标签: neo4j neo4j-bolt
我正在构建一个使用原生 neo4j JavaScript 驱动程序的应用程序。如果我们迁移到因果集群,我想确保我的代码能够正常工作。
在线文档似乎并不清楚如何执行此操作:我注意到对“书签”和“阅读您所写的内容”等内容的引用很少。但它们如何结合在一起尚不清楚。
有人可以提供一个概要吗?
【问题讨论】:
标签: neo4j neo4j-bolt
要使用因果集群,您需要进行更改:
1) url 连接:将bolt://localhost:7687 替换为bolt+routing://localhost:7687
这将允许您的应用程序对集群进行一些 LB 查询,并且无需执行任何其他操作即可容错
2) 当你打开一个新会话时,你应该指定你将在这个会话中做什么,即。读或写。 这将帮助驱动程序选择好的服务器(即核心或副本服务器)。否则它假定您将执行一些 WRITE 操作,并且驱动程序将始终选择核心服务器...
3) 因为您将在集群环境中,所以集群内的更新传播存在一些滞后(几秒)。
或者有时,您需要在两个会话内read your own writes。这是您需要书签功能的地方。
文档在这里:https://neo4j.com/docs/developer-manual/current/drivers/
干杯。
【讨论】: