私は、クラスタワーカーとアクター間で同じ接続プールを共有するための最良の方法を見つけることを試みています。 - >ワーカーアクター(100以上まで可能) - > MongoDBのAkkaとReactiveMongo
私はreactivemongo入れたい労働者とMongoDBの間、しかし、私はわからない方法を正確に
マスター俳優:私は、次のような構造を持っていますすべてのアクター間で接続プールを共有します。
reactivemongoドキュメントによると:
A MongoDriverインスタンスは俳優のシステムを管理します。接続は接続のプールを管理します。一般に、MongoDriverまたはMongoConnectionを作成することは決して複数回インスタンス化されません。 1つまたは複数のサーバーのリストを提供できます。ドライバはスタンドアロンサーバーかレプリカセットの設定かどうかを推測します。 1つのレプリカノードでも、ドライバは他のノードを調べて自動的に追加します。
私はそれをマスターの俳優で作成し、各メッセージにバンドルする必要がありますか? だから、これはマスターの俳優で次のようになります。
val driver = new MongoDriver
val connection = driver.connection(List("localhost"))
そして私は、メッセージ中の俳優への接続を渡します。あるいは、私は各Work Actorで接続を照会し、メッセージ内のドライバだけを渡すべきですか?
ご協力いただきありがとうございます。おかげさまで
あなたの答えをありがとう、これはよさそうだ、私はそれを試してみましょう。 –