2017-02-10 84 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

謝謝。這就是我需要的! –