Sobes.tech
Senior
78

Kann man Nachrichten in der gleichen Reihenfolge lesen, in der sie geschrieben wurden, aus einem Thema mit drei Partitionen?

Unternehmen wurden gefragt
ИП Ганус Александр Андреевич

Antwort von AI

sobes.tech KI

В Apache Kafka порядок сообщений гарантируется только внутри одной партиции. Если топик имеет три партиции, то сообщения, записанные в разные партиции, могут быть прочитаны в любом порядке относительно друг друга.

То есть, чтобы прочитать сообщения в том же порядке, в котором они были записаны, нужно читать из одной партиции. Если же читать из всех трёх партиций одновременно, общий порядок сообщений не сохраняется.

Пример: если сообщения с ключом A всегда попадают в партицию 0, то для ключа A порядок будет сохранён. Но если сообщения с разными ключами распределены по разным партициям, то общий порядок по всему топику не гарантируется.