Я просматривал kafka
документацию и наткнулся на
Гарантии
Кафка на высоком уровне дает следующие гарантии:
Сообщения, отправленные производителем в определенный раздел темы, будут добавляться в порядке их отправки. То есть, если запись M1 отправляется тем же производителем, что и запись M2, и M1 отправляется первой, то M1 будет иметь меньшее смещение, чем M2, и появится в журнале раньше. Экземпляр-потребитель видит записи в том порядке, в котором они хранятся в журнале. Для темы с коэффициентом репликации N мы допустим до N-1 отказов сервера без потери каких-либо записей, зафиксированных в журнале.
У меня было несколько вопросов.
- Всегда ли гарантируется, что
M1
будет иметь меньшее смещение, чемM2
? что, еслиM1
повторяется позже, чемM2
? - Я также понял из различных документов, что заказ не гарантируется, и покупатель должен с этим иметь дело.