Наше приложение периодически встречает исключение OutOfOrderSequenceException в нашем коде потоков.Что приводит к остановке потока.
Реализация проста, 2 KStreams присоединяются и выводятся в другую тему.
При поиске решения этой исключительной ситуации OutOfOrderSequenceException я обнаружил ниже документацию по Confluent
https://docs.confluent.io/current/streams/concepts.html#out-of-order-handling
Но не могли найти, какие настройки, конфигурации или компромиссы здесь упоминаются?Как вручную вести бухгалтерию?
Если пользователи хотят обрабатывать такие неупорядоченные данные, как правило, им нужно разрешить своим приложениям ждать более продолжительное время, сохраняя свои состояния в течение времени ожидания, т.е.принятие компромиссных решений между задержкой, стоимостью и корректностью. В Kafka Streams пользователи могут настраивать свои оконные операторы для оконных агрегатов для достижения таких компромиссов (подробности можно найти в Руководстве разработчика) .