Apache Camel маршрут завершился рано во время шкалы POD из-за тайм-аута выключения в полете (HPA + параллельная обработкJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Apache Camel маршрут завершился рано во время шкалы POD из-за тайм-аута выключения в полете (HPA + параллельная обработк

Сообщение Anonymous »

Я работаю над приложением Spring Boot на основе Apache Camel, развернутом в Kubernetes, где мы потребляем файлы из местоположения SFTP, обрабатывайте содержимое. Вот упрощенная версия маршрута: < /p>

Код: Выделить всё

    from("sftp://my-server/path?options...")
.split()
.tokenizeXML("", "")
.streaming()
.parallelProcessing()
.process(myRecordProcessor)
.end();
Мы используем горизонтальный Pod Autoscaling (HPA) в Kubernetes. Время от времени, пока маршрут все еще обрабатывает большой файл, POD прекращается из-за масштабирования. Мы настроили стратегию выключения, используя настройки по умолчанию, предоставленные Apache Camel:
  • timeout: 300 секунд (5 минут)
  • whitdown now at timeout: true
  • /> маршруты выключения в обратном порядке: < /strong> true
    Это значения по умолчанию для по умолчанию chutdownstrategy в версиях верблюда Apache 3.x. < /li>
    < /ul>
    Проблема: < /strong>
    Когда POD завершен (масштабируется по HPA), CAMEL. Если файл все еще обрабатывается:

    Camel дает только 120 секунд
    для завершения всех обменов в полете. Потеря данных , поскольку остальные записи в файле никогда не обрабатываются. Idle Pods и те, которые все еще обрабатывают длинный файл. < /li>
    Маршрут использует .streaming (). ParallelProcessing (), что затрудняет отслеживать индивидуальные записи или контрольно-пропускной пункт. Обмен
  • Избегайте потери данных во время выключения POD
  • Поддержка длительного времени обработки для больших файлов


Подробнее здесь: https://stackoverflow.com/questions/796 ... ight-shutd
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Apache Camel маршрут завершился рано во время шкалы POD из-за тайм-аута выключения в полете (HPA + параллельная обработк
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Проблемы разрешения Pod Pod Pod Pod DNS
    Anonymous » » в форуме Linux
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Получение ошибки тайм-аута — увеличьте значение тайм-аута отправки при привязке.
    Anonymous » » в форуме C#
    0 Ответы
    61 Просмотры
    Последнее сообщение Anonymous
  • Получение ошибки тайм-аута — увеличьте значение тайм-аута отправки при привязке.
    Anonymous » » в форуме C#
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Как избежать тайм-аута обмена в адаптере RedHat Fuse, работающем с Apache Camel и CXF?
    Anonymous » » в форуме JAVA
    1 Ответы
    40 Просмотры
    Последнее сообщение Alex

Вернуться в «JAVA»