Kolejność wiadomości (message ordering)
To, czy kolejka dostarcza wiadomości w kolejności wysłania; zwykle gwarantowane tylko w obrębie klucza albo partycji, o ile w ogóle.
Równolegli konsumenci i ponowienia mieszają kolejność, więc „zaktualizowano” może przyjść przed „utworzono”. Brokery takie jak Kafka trzymają kolejność w obrębie jednej partycji, więc zdarzenia jednego zamówienia albo klienta dostają wspólny klucz i trafiają do tej samej partycji. Wiele kolejek nie daje żadnej kolejności. Konsument może też porównywać numer wersji i ignorować zdarzenia starsze niż to, co już zapisał.
Powiązane hasła
- Dostarczenie co najmniej raz (at-least-once delivery): Gwarancja kolejki albo brokera, że każda wiadomość dotrze, być może więcej niż raz, więc konsumenci muszą radzić sobie z duplikatami.
- Agregat (DDD): Grupa obiektów zmienianych jako całość, z jednym korzeniem, który pilnuje reguł biznesowych i wyznacza granicę jednej transakcji.
- Idempotentność (idempotency key): Operacja jest idempotentna, jeśli wykonana dwa razy daje ten sam efekt co raz. Ponowienia stają się bezpieczne.
