2017-02-10 2 views
8

Я создаю приложение, которое использует собственный драйвер JavaScript neo4j. Я хочу убедиться, что мой код будет работать, если мы перейдем к каузальному кластеру.Внедрение с учетом причинных кластеров

В онлайн-документации, похоже, не ясно, как это сделать: я замечаю редкие ссылки на такие вещи, как «закладки» и «чтение написанных вами» и т. Д. Но как все это сочетается, неясно.

Может ли кто-нибудь предоставить краткий обзор?

ответ

5

Для использования причинную кластера вам нужно будет изменить:

1) соединение URL: заменить bolt://localhost:7687 на bolt+routing://localhost:7687

Это позволит вашему приложению, чтобы сделать некоторые LB запрос к кластеру, и быть отказоустойчивой без чего-либо еще

2) Когда вы открываете новый сеанс, вы должны указать, что вы будете делать в этом сеансе, т.е. ПРОЧИТАЙТЕ ИЛИ НАПИСАЙТЕ. Это поможет драйверу выбрать хороший сервер (например, ядро ​​или сервер реплики). В противном случае предполагается, что вы сделаете некоторые операции WRITE, и драйвер всегда будет выбирать основной сервер ...

3) потому что вы будете на кластере env., Есть некоторое отставание (некоторые секунды) для распространения обновление внутри кластера. Или иногда вам нужно read your own writes в течение двух сеансов. Здесь вам понадобятся функции закладки.

Документация находится здесь: https://neo4j.com/docs/developer-manual/current/drivers/

Приветствия.

+0

Спасибо, что это очень полезно, в соответствии с документацией, на которую вы ссылались выше, я ожидал бы увидеть аргумент режима доступа для метода session() в классе драйвера в https://neo4j.com/docs/ 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

Спасибо. Вот что мне нужно! –

Смежные вопросы