Próbuję znaleźć najlepsze podejście do dzielenia tej samej puli połączeń pomiędzy aktorami a pracownikami klastra. Mam następującą strukturę:Akka i ReactiveMongo
Mistrza aktora -> Aktorzy Worker (może wynosić do 100 lub więcej) -> MongoDB
między pracownikami i MongoDB chcę umieścić reactivemongo, jednak nie jestem pewien, jak dokładnie zapewnić dzielenie puli połączeń pomiędzy wszystkimi uczestnikami.
Według reactivemongo dokumentacji:
przykład MongoDriver zarządza system aktora; połączenie zarządza pulą połączeń. Ogólnie MongoDriver lub tworzenie MongoConnection nigdy nie są tworzone więcej niż jeden raz. Możesz podać listę jednego lub więcej serwerów; sterownik zgadnie, czy jest to samodzielny serwer, czy konfiguracja zestawu replik. Nawet z jednym węzłem repliki sterownik będzie sprawdzał inne węzły i dodawał je automatycznie.
Czy powinienem go po prostu utworzyć w programie Master, a następnie dołączyć do każdej wiadomości? Tak, to byłoby w Mistrzowskiej aktora:
val driver = new MongoDriver
val connection = driver.connection(List("localhost"))
A potem przekazać połączenie do aktorów w wiadomości. A może powinienem zapytać o połączenie z każdym Aktorem Pracy i przekazać tylko sterownik w wiadomości?
Każda pomoc jest bardzo cenna. Dzięki.
Dzięki za odpowiedź, wygląda dobrze, spróbuję. –