Ich versuche den besten Ansatz zu finden, den gleichen Verbindungspool zwischen den Akteuren zu teilen, die mit den Cluster-Mitarbeitern arbeiten. Ich habe die folgende Struktur:Akka und ReactiveMongo
Meister Schauspieler -> Worker Schauspieler (kann bis zu 100 oder mehr sein) -> MongoDB
zwischen Arbeitern und MongoDB ich reactivemongo setzen wollen, aber ich bin nicht sicher, wie genau Bereitstellen von Verbindungspool-Sharing zwischen allen Akteuren.
Nach reactivemongo Dokumentation:
A MongoDriver Beispiel ein Schauspieler System verwaltet; Eine Verbindung verwaltet einen Pool von Verbindungen. Im Allgemeinen werden MongoDriver oder MongoConnection nicht mehr als einmal instanziiert. Sie können eine Liste mit einem oder mehreren Servern bereitstellen. Der Treiber wird erraten, ob es sich um einen eigenständigen Server oder eine Replikat-Konfiguration handelt. Selbst mit einem Replikknoten sucht der Treiber nach anderen Knoten und fügt sie automatisch hinzu.
Sollte ich es einfach im Hauptakteur erstellen und dann mit jeder Nachricht bündeln? So würde dies in der Meister-Schauspieler sein:
val driver = new MongoDriver
val connection = driver.connection(List("localhost"))
Und dann in einer Nachricht gebe ich den Anschluss an Akteuren. Oder sollte ich eine Verbindung in jedem Work Actor abfragen und nur den Treiber in einer Nachricht übergeben?
Jede Hilfe wird sehr geschätzt. Danke.
Danke für Ihre Antwort, das sieht gut aus, ich werde es versuchen. –