Я использую scala akka-camel с компонентом http4 (версия 2.12.2). Я создаю производитель Camel с конечной точкой:Camel Http4 2.12.2: «httpClientConfigurer» не может быть выведен из endpointUri
def endpointUri = "https4://host-path" +
"?bridgeEndpoint=true" +
"&httpClientConfigurer=#configurer" +
"&clientConnectionManager=#manager"
где configurer
HttpClientConfigurer
является зарегистрированным в Camel контексте реестре (тот же принцип применит и к manager
).
Когда я посылаю CamelMessage к этой конечной точке я могу увидеть в AKKA бревен этого:
DEBUG o.a.c.component.http4.HttpComponent - Creating endpoint uri https4://host-path?bridgeEndpoint=true&httpClientConfigurer=#configurer&clientConnectionManager=#manager
DEBUG o.a.camel.util.IntrospectionSupport - Configured property: clientConnectionManager on bean: Endpoint["https4://host-path?bridgeEndpoint=true&httpClientConfigurer=#configurer&clientConnectionManager=#manager"] with value: [email protected]f
DEBUG o.a.camel.util.IntrospectionSupport - Configured property: bridgeEndpoint on bean: Endpoint["https4://host-path?bridgeEndpoint=true&httpClientConfigurer=#configurer&clientConnectionManager=#manager"] with value: true
INFO o.a.c.component.http4.HttpComponent - Registering SSL scheme https on port 443
INFO o.a.c.component.http4.HttpComponent - Registering SSL scheme https4 on port 443
Так httpClientConfigurer не настроен, и я не знаю, почему он игнорирует этот параметр. Я искал любую связанную с ней проблему в Apache Camel, но я ничего не нашел.
Любая идея? Спасибо заранее.
Я бы использовал отладчик в этом классе: https://git-wip-us.apache.org/repos/asf?p=camel.git;a=blob;f=components/camel-http4/src/ main/java/org/apache/camel/component/http4/HttpEndpoint.java; h = 2ef06b8bc54ba9f88e86ea5e99391621af68f698; hb = HEAD и посмотреть, что происходит. Кроме того, если вы используете SSL, разве вы не должны использовать 'https4' вместо' http4s'? – hveiga
Я попытаюсь отлаживать этот класс, загружая источники. О 'http4s', это просто опечатка, извините. –