2017-02-10 41 views
8

我正在构建一个使用本地neo4j JavaScript驱动程序的应用程序。如果我们迁移到因果集群,我想确保我的代码能够工作。因果集群友好的实现

在线文档似乎并不清楚如何做到这一点:我注意到对诸如“书签”和“阅读你所写的东西”等内容的稀疏引用,但是它们如何融合在一起还不清楚。

有人可以提供一个简介吗?

回答

5

要使用因果集群,您将需要改变:

1)的URL连接:通过bolt+routing://localhost:7687

更换bolt://localhost:7687这将使您的应用程序,使一些LB查询到集群,并具有容错能力没有做别的事

2)当你打开一个新的会话时,你应该指定你将在这个会话中做什么,即。读或写。 这将帮助驱动程序选择好的服务器(即核心服务器或副本服务器)。否则它假定你会做一些WRITE操作,并且驱动程序将总是选择一个核心服务器...

3)因为你将在一个集群环境中,有一些滞后(一些次要)集群内的更新。 或者有时,您需要在两个会话中使用read your own writes。这是您需要书签功能的地方。

文档是在这里:https://neo4j.com/docs/developer-manual/current/drivers/

干杯。

+0

谢谢,这是非常有用的,根据上面引用的文档,我期望在https://neo4j.com/docs/的Driver类中看到session()方法的访问模式参数api/javascript-driver/current/class/src/v1/driver.js〜Driver.html#instance-method-session,我错过了什么? –

+0

这似乎是指驱动程序的v1。最新的是v1.1。看到这里 - https://github.com/neo4j/neo4j-javascript-driver/blob/1.1/lib/v1/driver.js#L174 –

+0

谢谢。这就是我需要的! –