Kafka garantisce l'ordinamento all'interno di una partizione ma non tra partizioni — un concetto cruciale. Per ottenere l'ordinamento degli eventi correlati, li indirizzi alla stessa partizione (tramite la stessa chiave). Comprendere l'ordinamento è importante per la correttezza.
Ordinamento per partizione
Kafka guarantees:
✓ ORDER WITHIN a partition → events in a partition are strictly ordered (by offset);
consumers read them in order
✗ NO order ACROSS partitions → events in different partitions have no relative order
guarantee (they're processed in parallel by different consumers)
→ this is a FUNDAMENTAL Kafka property (and a common source of misunderstanding)
