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?
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.
Tags und Links neo4j neo4j-bolt