Kausal-Cluster-freundliche Implementierung

8

Ich erstelle eine Anwendung, die den nativen JavaScript-Treiber neo4j verwendet. Ich möchte sicherstellen, dass mein Code funktioniert, wenn wir zu einem kausalen Cluster migrieren.

Die Online-Dokumentation scheint nicht klar zu sein, wie man das macht: Ich bemerke spärliche Verweise auf Dinge wie "Lesezeichen" und "Lesen, was Sie geschrieben haben" usw. Aber wie alles zusammenpasst, ist unklar / p>

Kann jemand bitte eine Zusammenfassung liefern?

    
Joel Stevick 10.02.2017, 02:02
quelle

1 Antwort

5

Um einen kausalen Cluster zu verwenden, müssen Sie Folgendes ändern:

1) die URL-Verbindung: ersetzen Sie bolt://localhost:7687 durch bolt+routing://localhost:7687

Dies ermöglicht Ihrer Anwendung, eine LB-Anfrage an den Cluster zu stellen und fehlertolerant zu sein, ohne etwas anderes zu tun

2) Wenn Sie eine neue Sitzung öffnen, sollten Sie angeben, was Sie in dieser Sitzung tun werden, d. LESEN oder SCHREIBEN. Dies wird dem Fahrer helfen, den guten Server zu wählen (dh einen Kern- oder einen Replikat-Server). Andernfalls wird davon ausgegangen, dass Sie einige WRITE-Operationen ausführen, und der Treiber wählt immer einen Core-Server ...

3) Da Sie sich in einem Cluster env befinden, gibt es einige Verzögerungen (einige Sekunden) für die Verbreitung eines Updates innerhalb des Clusters. Manchmal müssen Sie read your own writes in zwei Sitzungen eingeben. Hier benötigen Sie die Lesezeichenfunktion.

Dokumentation ist hier: Ссылка

Prost.

    
logisima 10.02.2017, 15:14
quelle

Tags und Links