Верблюжий маршрут сломался при получении больших данных - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть маршрут верблюд, который использует camel-undertow и camel-http4 для использования в качестве шлюза между двумя различными веб-приложениями.

Маршрут работает нормально, когда последний ответ конечной точки имеет небольшой размер.Однако, когда последний ответ конечной точки имеет большой размер, я получаю усеченные данные.

Пример правильного ответа:

{ 
    "field1": "something", 
    "field2": "something", 
    "field3": "something" 
}

Пример неправильного (усеченного) ответа:

{ 
    "field1": "something", 
    "field2": "something", 
    "field3": "something", 
    "fiel

Это мой маршрут:

from("undertow://0.0.0.0:8080/mec?httpMethodRestrict=POST,GET") //receive only POST and GET http methods
.to("http4://something/endpoint?bridgeEndpoint=true&throwExceptionOnFailure=false&copyHeaders=false");

Конечная точка «http4: // что-то / конечная точка» отвечает на JSON.Как я уже сказал, когда ответ «http4: // что-то / конечная точка» мал, все работает нормально.Однако, когда он большой, маршрут сломался.

Я думаю, что в этих компонентах мне нужно настроить буфер, но я ничего не нашел.

...