AKKA Schauspieler-und Datenbank-Betrieb

Ich versuche, herauszufinden, wie man am besten behandeln, Datenbank-Operationen, die bei Verwendung des Akteur-system. in der Tat-Datenbank-Operationen blockiert werden, während wir versuchen, nicht zu blockieren, in AKKA.

Ich red in der main-doc, dass ein Weg, damit umzugehen war, um eine zu erstellen einen pool von Akteuren, die hinter einem router möglicherweise auf eine getrennte executionContext, wäre das handle der Datenbank zugreifen.

Deshalb habe ich folgende Fragen:

1 - Hat die databaseActors, um die Verbindung zu öffnen, die alle Zeit?

2 - Wie funktioniert es zusammen mit Verbindungs-Pooling als von vielen angeboten-Datenbank?

3 - Sollen wir beides miteinander verbinden, und haben die DatabaseActors Anfrage eine neue Verbindung aus dem pool, jedes mal sind Sie gefragt. Wenn nicht, ist es nicht halten, eine Verbindung zu öffnen, zu jeder Zeit, eine schlechte Sache zu tun?

4 - Kann mir jemand erklären die subtile Sache, die es machen, ein Ansatz, der die Vermeidung thread blockieren. Zum Beispiel mit Spielen oder spray, die Bearbeitung einer Anfrage ist eine asynchrone Aufgabe, aber wenn die Aufgabe eine Datenbank zugreifen, und wir senden Ihnen eine Frage zu dem DatabaseActor, stellt den block auf die Datenbank von Schauspieler (wenn es Auftritt) nicht dazu bewegen, einen block in der asynchronen Aufgabe, was zu einem möglichen thread blockieren ?

5 - Ist es 100% sicher, dass der DB-SÄURE-Eigenschaft sorgt für die Sicherheit der mehrere Lesen und schreiben und deshalb kommt vor der Beziehung.

6 - ich bin mit der semantischen Datenbank auch als triple store und machen Sie schwer mit der semantischen Argumentation-Fähigkeit während meiner Anfrage. Ich führe viele schreib-Zugriff, jede beraten, über tuning-Parameter zu bündeln und Schauspieler zahlen oder speziellen Ausführungskontext?

Besten,

M

InformationsquelleAutor MaatDeamon | 2015-02-17
Schreibe einen Kommentar