Xử lý lỗi và tin nhắn thất bại là quan trọng cho consumer Kafka tin cậy — quyết định làm gì khi xử lý một tin nhắn thất bại (retry, bỏ qua, hoặc định tuyến tới một dead letter queue). Xử lý lỗi đúng cách ngăn mất dữ liệu và consumer bị kẹt.
Vấn đề: thất bại xử lý
Khi một consumer thất bại XỬ LÝ một tin nhắn (dữ liệu xấu, lỗi downstream, bug):
→ retry BLOCKING mãi mãi → consumer bị KẸT trên một tin nhắn "độc" (không thể tiến lên)
→ bỏ qua âm thầm → MẤT dữ liệu (tin nhắn bị mất)
→ crash → consumer khởi động lại, xử lý lại, có thể lại bị kẹt
→ cần một chiến lược xử lý lỗi có chủ ý.
