Когда StreamListener требуется много времени (дольше, чем max.poll.interval.ms
) для обработки сообщения, таким образом, конкретный потребитель занят, и другие новые сообщения будут назначены другим разделам.После того, как время превысит max.poll.interval.ms
, произойдет перебалансировка, и такая же ситуация произойдет с другим потребителем.Таким образом, это сообщение будет циркулировать вокруг всех разделов и продолжать загружать ресурсы.
Однако такая ситуация встречается не очень часто, только несколько сообщений занимают много времени, и она неуправляема.
Можем ли мы зафиксировать смещение и выбросить его в DLQ после нескольких перебалансировок?Если да, то как мы можем это сделать?Если нет, как правильно обращаться с такой ситуацией?