Динамическое включение и отключение дроссельной заслонки camel

#apache-camel

#apache-camel

Вопрос:

Я пытаюсь использовать дроссельную заслонку camel для задержки обработки сообщений, если моя конечная точка cxf не работает, нужно подсказать, как отключить регулирование после запуска и возврата cxf.

Ответ №1:

Если конечная точка cxf не работает, регулирование все равно приведет к ошибкам — только медленнее. Я предлагаю вместо этого «остановить» маршрут или разбить ваш маршрут на два маршрута.. один для хранения сообщений в очереди, а другой для чтения и отправки в конечную точку cxf.

Очередь сообщений действует как естественный буфер для всплесков трафика, дросселирования и удержания ручки, если удаленная конечная точка не работает.

Если вы действительно должны придерживаться существующего дизайна с использованием дроссельной заслонки, извлеките значения дроссельной заслонки в конфигурации. Во время периодов «простоя» установите значение дроссельной заслонки на действительно высокие значения. Во время периодов «вверх» установите время дроссельной заслонки на 0 мс, а счетчик дроссельной заслонки на действительно высокое значение — дроссельная заслонка будет эффективно отключена.