Мы обновили Apache Camel 3.16.0 до 4.7.0 (включая обновление Java 11 до 21). Мы должны передавать большие HTTP-ответы без кэширования, но в новой версии это больше не работает должным образом. У нас есть такой маршрут:
from(DIRECT_GETITEM)
.process(collectionCheckingPdp)
.setHeader(Exchange.HTTP_METHOD, constant(HTTP_GET))
.removeHeader(Exchange.HTTP_URI)
.process(new StorageManagerPathProcessor())
.to("http://localhost:9099?disableStreamCach ... HttpFilter");
В версии Camel 3.16.0 тело результирующего сообщения обмена имело тип org.apache.http.conn.EofSensorInputStream.
Но в Camel 4.7 .0, тело сообщения обмена представляет собой массив byte[], хотя мы все равно ожидаем поток.
Что мы можем сделать, чтобы избежать чтения ответа в памяти и получить то же поведение, что и в старой версии?< /p>
Поскольку мы используем Spring Boot, я также попробовал эту настройку в application.properties, но без какого-либо эффекта:
camel.component.http.response-payload-streaming-threshold=-1
Подробнее здесь: https://stackoverflow.com/questions/790 ... ndpoint-as
Apache Camel 4.7: отключенныйStreamCache = true больше не работает на конечной точке http, как ожидалось. ⇐ JAVA
Программисты JAVA общаются здесь
1728924984
Anonymous
Мы обновили Apache Camel 3.16.0 до 4.7.0 (включая обновление Java 11 до 21). Мы должны передавать большие HTTP-ответы без кэширования, но в новой версии это больше не работает должным образом. У нас есть такой маршрут:
from(DIRECT_GETITEM)
.process(collectionCheckingPdp)
.setHeader(Exchange.HTTP_METHOD, constant(HTTP_GET))
.removeHeader(Exchange.HTTP_URI)
.process(new StorageManagerPathProcessor())
.to("http://localhost:9099?disableStreamCache=true&headerFilterStrategy=#oldaHttpFilter");
В версии Camel 3.16.0 тело результирующего сообщения обмена имело тип org.apache.http.conn.EofSensorInputStream.
Но в Camel 4.7 .0, тело сообщения обмена представляет собой массив byte[], хотя мы все равно ожидаем поток.
Что мы можем сделать, чтобы избежать чтения ответа в памяти и получить то же поведение, что и в старой версии?< /p>
Поскольку мы используем Spring Boot, я также попробовал эту настройку в application.properties, но без какого-либо эффекта:
camel.component.http.response-payload-streaming-threshold=-1
Подробнее здесь: [url]https://stackoverflow.com/questions/79040013/apache-camel-4-7-disablestreamcache-true-no-longer-working-on-http-endpoint-as[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия