Если я запускаю кластер Kafka с большим количеством разделов, чем у моей одинокой группы потребителей есть потребители. Существуют ли какие-либо гарантии при заказе сообщений или своевременная доставка сообщений через разделы?
Простой пример:
2 раздела, 1 Потребительский сектор
Производители контролируют назначение раздела с помощью ключа.
Сообщение 1 приходит и переходит в раздел A
Сообщение 2 приходит и переходит в раздел B
Сообщение 3 входит и переходит в раздел A
Я знаю, что сообщение 1 будет потребляться до сообщения 3, потому что они находятся в одном разделе. Но как насчет сообщения 2? Будет ли он потребляться до сообщения 3 или после? Или это может измениться? Может ли оно быть использовано до сообщения 1?
Кроме того, что, если новые сообщения продолжают поступать в раздел A, а производство быстрее, чем потребление? Будет ли сообщение 2 сидеть в разделе B бесконечно? Когда это будет потреблено? Есть ли гарантии, что сообщения не будут сидеть там навсегда?
В более общем плане: Если потребитель назначается нескольким разделам, как и когда этот потребитель обменивается между этими разделами?