2016-05-30 11 views
0

Blick auf Hazelcast Map Persistence article und fragen: warum MapStore-Methoden mit serialisiert werden Schlüsselwort? Besteht die Möglichkeit, dass diese Methode gleichzeitig für denselben Datensatzschlüssel aufgerufen wird?Hazelcast MapStore Nebenläufigkeit

Insbesondere beim Write-through-Kartenspeicher, wenn Speichermethoden synchron mit IMap-Methoden aufgerufen werden.

Antwort

3

Ja, es ist möglich, dass die MapStore Implementierung gleichzeitig von verschiedenen Partitionen aufgerufen wird. Das bedeutet, dass es niemals einen gleichzeitigen Anruf für denselben Schlüssel, aber andere Schlüssel geben wird.

In dem Beispiel gibt es nur eine einzige Datenbankverbindung (SQL) und daher müssen alle Methoden den gleichen Mutex verwenden (der mit dem synchronisierten Block erzwungen wird). Wenn Sie auf der anderen Seite einen (threadsicheren) Multithread-Datenbankzugriff/-client oder einen Verbindungspool haben, können Sie den Zugriff auf die Methoden nicht synchronisieren.