Tôi đang cố gắng tìm cách tiếp cận tốt nhất để chia sẻ cùng một nhóm kết nối giữa các diễn viên với các nhân viên cụm. Tôi có cấu trúc sau:Akka và ReactiveMongo
Thạc sĩ diễn viên -> Diễn viên lao động (có thể lên đến 100 hoặc hơn) -> MongoDB
giữa người lao động và MongoDB Tôi muốn đặt reactivemongo, tuy nhiên tôi không chắc chắn cách chính xác để cung cấp chia sẻ kết nối giữa tất cả các diễn viên.
Theo reactivemongo tài liệu:
Một MongoDriver dụ quản lý một hệ thống diễn viên; một kết nối quản lý một nhóm các kết nối. Nói chung, MongoDriver hoặc tạo một MongoConnection không bao giờ được khởi tạo nhiều hơn một lần. Bạn có thể cung cấp một danh sách gồm một máy chủ nữa; trình điều khiển sẽ đoán nếu đó là một máy chủ độc lập hoặc một cấu hình thiết lập bản sao. Ngay cả với một nút bản sao, trình điều khiển sẽ thăm dò các nút khác và thêm chúng tự động.
Tôi có nên tạo nó trong diễn viên chính và sau đó đóng gói với mỗi thư không? Vì vậy, điều này sẽ có trong diễn viên chính:
val driver = new MongoDriver
val connection = driver.connection(List("localhost"))
Và sau đó tôi chuyển kết nối đến diễn viên trong thư. Hoặc tôi nên truy vấn một kết nối trong mỗi tác nhân làm việc và vượt qua chỉ trình điều khiển trong một tin nhắn?
Mọi trợ giúp đều được đánh giá cao. Cảm ơn.
Cảm ơn câu trả lời của bạn, điều này có vẻ tốt, tôi sẽ thử. –