Ich wundere mich über die Semantik Atomicity in der Chronik-Karte. Wenn ich eine Chronik Map über 2 Knoten (Server) geteilt habe und versuche, denselben Schlüssel in diese Map gleichzeitig auf beiden Knoten einzufügen, was ist die transaktionale Semantik?Chronik-Karte Atomarität Semantik
Wird der erste Satz erfolgreich sein und der zweite fehlschlagen?
Ich bin neugierig, wenn Chronik Map die gleiche Transactional Semantics wie Apache Zookeeper garantiert?
In meinem Anwendungsfall würde ich gerne auf die Tatsache verlassen, dass, wenn node1 einen Schlüssel K1 in die Karte einfügt, dieser Knoten2 in der Lage wäre, nach der Existenz von K1 zu suchen und wenn er nicht da wäre, würde er das definitiv wissen Es ist der erste, der K1 hinzufügt.
Effektiv gefragt, ob eine auf ChronikMap angelegt ist eine verteilte Transaktion, die über die 2 Knoten erstreckt.
Vielen Dank Clifford
Danke für die ausführliche Antwort Peter. Ich habe Aufträge, die an eines der 3 ausgehenden Gateways weitergeleitet werden können, um eine bestmögliche Lieferung an ein ECN zu ermöglichen (um eine hohe Verfügbarkeit sicherzustellen). Ich versuche zu garantieren, dass das erste Gateway, um eine Bestellung zu erhalten, diejenige ist, die dies an die Börse sendet und die anderen 2 sollten niemals. Ich wollte die eindeutige Bestell-ID zu Chronicle hinzufügen und alle drei Gateways prüfen lassen, ob diese Bestell-ID existiert, bevor ich eine Bestellung absende. Haben Sie basierend auf Ihren Empfehlungen Vorschläge dazu, wie Sie dies erreichen können? passt die Chronikkarte gut? – cliff