У нас есть рабочий кролик. Реализация, из-за объема, мы планируем перейти на кафку.
У меня есть сомнения в одном месте.
В rabbitMQ, когда потребитель потребляетсообщение от Q сообщение переходит на другую стадию, неупакованная стадия.клиент / потребитель занимает некоторое время, чтобы обработать сообщение, после успешного процесса он отправляет подтверждение Q и сообщение удаляется из Q. в случае неудачи, по истечении определенного периода, если Q не получает подтверждение, сообщениедобавлен в конце Q.Таким образом, мы не теряем ни одного сообщения.
С моим небольшим знанием Кафки я понимаю, что если, например, сообщение 100 не было успешно обработано, смещение не будет увеличено, но оно будет увеличено, если сообщение 101 будет обработано.успешноПоэтому я потерял сообщение 100.
Есть ли способ гарантировать, что ни одно из сообщений не будет потеряно.