Ich habe Zeit als den besten Wert als Ereignisversion gefunden.Kann ich Time als global eindeutige Event-Version verwenden?
kann ich vollkommen unabhängig events
verschiedenen event sources
auf verschiedenen servers
fusionieren, wenn nötig, ohne Sorge um read side
event order synchronization
zu sein. Ich weiß, welche event
(von server
1) vor der anderen (von server
2) ohne die Notwendigkeit für global sequential event id generator
passiert ist, die alle gelesenen Seiten abhängig davon macht.
Solange die Zeit eine global immer sequentielle Ereignisversion ist, können verschiedene Teams in Unternehmen als verteilt event sources
oder event readers
handeln und jeder kann immer auf die contract
weiterleiten.
Die weltweit einfachste Benachrichtigung von write side
bis subscribed read sides
gefolgt von einer Abfrage pulling the recent changes
von der zugrunde liegenden write side
kann alles vereinfachen.
Gibt es irgendwelche Nebenwirkungen, die mir nicht bekannt sind?
Uhren auf verschiedenen Maschinen können auseinanderdriften. Sie können sich also nicht darauf verlassen, dass Zeit überall gleich ist. –
@Sergio Tulentsev: Ist keine Quelle der Wahrheit für die Zeit? – Mohsen
Sie können die Synchronisation mit Atomuhren einrichten, ja. –