Вы можете установить тайм-аут на 100 мс на клиенте, указав http4://foo?httpClient.soTimeout=100
. Когда происходит тайм-аут, он, вероятно, сгенерирует исключение, которое вы можете обработать следующим образом (вне головы, непроверенный код):
onException(IOException.class).to("direct:timeouts");
from("direct:start")
.setHeader(Exchange.HTTP_QUERY,simple("format=json&count=${in.headers.count}"))
.to("http4://www.host.com/someapi?httpClient.soTimeout=100")
.unmarshal().json(JsonLibrary.JACKSON,MyResponseType.class)
.to("bean:SomeBean?method=echo");
from("direct:timeouts").to("...");