2017-02-10 11 views
8

Tôi đang xây dựng một ứng dụng sử dụng trình điều khiển JavaScript neo4j gốc. Tôi muốn đảm bảo rằng mã của tôi sẽ hoạt động nếu chúng tôi di chuyển đến một cụm nhân quả.Thực hiện theo cụm từ thân thiện với nhân dân

Tài liệu trực tuyến dường như không rõ ràng về cách thực hiện: Tôi nhận thấy các tham chiếu thưa thớt tới những thứ như "dấu trang" và "đọc những gì bạn đã viết", v.v.

Ai đó có thể vui lòng cung cấp bản tóm tắt không?

Trả lời

5

Để sử dụng cụm nhân quả bạn sẽ cần phải thay đổi:

1) kết nối url: thay thế bolt://localhost:7687 bởi bolt+routing://localhost:7687

này sẽ cho phép ứng dụng của bạn để làm cho một số truy vấn LB với cluster, và có lỗi khoan dung mà không làm bất cứ điều gì khác

2) Khi bạn mở phiên mới, bạn nên chỉ định những gì bạn sẽ làm trong phiên này, ví dụ: ĐỌC hoặc VIẾT. Điều này sẽ giúp trình điều khiển chọn máy chủ tốt (tức là máy chủ lõi hoặc máy chủ sao chép). Nếu không, nó giả sử bạn sẽ thực hiện một số thao tác WRITE và trình điều khiển sẽ luôn chọn một máy chủ lõi ...

3) vì bạn sẽ ở trên một cụm, có một số độ trễ (một số giây) cho việc nhân giống một bản cập nhật bên trong cụm. Hoặc đôi khi, bạn cần phải read your own writes trong vòng hai phiên. Đó là nơi bạn sẽ cần chức năng đánh dấu trang.

Tài liệu ở đây: https://neo4j.com/docs/developer-manual/current/drivers/

Chúc mừng.

+0

Cảm ơn bạn điều này rất hữu ích, theo tài liệu mà bạn đã tham chiếu ở trên, tôi sẽ thấy đối số chế độ truy cập cho phương thức session() trong lớp Trình điều khiển trong https://neo4j.com/docs/ api/javascript-driver/current/class/src/v1/driver.js ~ Driver.html # instance-method-session, tôi đang thiếu gì? –

+0

Điều đó dường như đề cập đến v1 của trình điều khiển. Mới nhất là v1.1. Xem tại đây - https://github.com/neo4j/neo4j-javascript-driver/blob/1.1/lib/v1/driver.js#L174 –

+0

Cảm ơn bạn. Đó là những gì tôi cần! –

Các vấn đề liên quan