2013-07-11 2 views
1

나는 낙타를 처음 접했고 프록시 문제에 집착했습니다. 내가 파일에 재발 HTTP 호출에서 저장 resulat에 사용 이러한 경로가 는 :camel-http를 사용하는 동안 프록시를 설정하는 방법

from("quartz://collector/test?cron=0+0/2+*+?+*+*")      
    .setHeader(Exchange.HTTP_METHOD, constant("GET"))  
    .setHeader(Exchange.HTTP_QUERY, constant("Id=50") 
.to("http://www.anywebsite/question.php") 
    .setHeader(Exchange.FILE_NAME,constant("${date:now:yyyyMMddHHmmssSSS}.xml")) 
.inOnly(someFolder); 

내 문제는 내가 통과하기 위해 프록시 (호스트 + 포트)를 지정해야한다는 것입니다 아니면 내가있을거야 정보를 얻으려고 힘을 썼다. routeBuilder (getContext(). setProperties를 통해) 및 "properties/property"태그에 래핑 된 bundle-context.xml에서 "http.proxyHost"및 "http.proxyPort"를 설정하는 등 다양한 방법을 시도했습니다. 나는 또한 그것에 &proxyHost=myHost&proxyPort=myPort를 추가합니다 (camel-http 문서가 당신이 httpenpoint으로 설정할 수 있습니다 말) 엔드 포인트에서 설정하려고 노력했다.

아무도 일하지 ..

위원장은 또한 HTTP-도관을 설정하려고

내가 (예 : 배포 대상에 따라 하나 또는 다른 선택) Google을 통해 읽은 게시물에서 :

<http-conf:conduit name="*.http-conduit"> 
<!-- when behind proxy --> 
     <http-conf:client Connection="close" ConnectionTimeout="3000" ReceiveTimeout="10000" ProxyServer="p-goodwat" ProxyServerPort="3128"/> 
<!-- when no proxy --> 
    <http-conf:client Connection="close" ConnectionTimeout="3000" ReceiveTimeout="10000" /> 
</http-conf:conduit> 

그러나 이것도 작동하지 않았습니다 ... 또한 설치 장소에 따라 낙타 문맥을 업데이트하지 않고도 자동으로 수행하고 싶습니다.

그래서 설정하고 동적으로 설정하는 방법이 있습니까?

답변

1

몇 가지 시도를 한 후에 문제가 내 솔루션에서 발생하지 않은 것처럼 보이지만 실제로 번들 버전을 증가시키지 않았습니다 ... 따라서 솔루션은 고려되었다. .

그래서, 나를 위해 일한 솔루션처럼, 내 routeBuilder에서 컨텍스트에 대한 엔드 포인트를 설정하는 것입니다 : 는 getContext() setProperty는 ("http.proxyHost를"10.100.100.1);
getContext(). setProperty ("http.proxyPort", 2111);

이제 작동합니다.

실례합니다.

0

서비스를 호출하기 위해 CXF 클라이언트를 사용하지 않으므로 이번에는 http-conduit 설정이 작동하지 않는다고 생각합니다.

+0

나는 그것을 짐작. 확인해 주셔서 감사합니다. – Marvin

0

사용하여 XML 구성은 : 나는 많은 예에서 이것에 대해 읽기 및 CXF 클라이언트는 항상 있었다 :

<camelContext id="context" xmlns="http://camel.apache.org/schema/spring"> 
    <properties> 
     <property key="http.proxyHost" value="127.0.0.1"/> 
     <property key="http.proxyPort" value="8888"/> 
    </properties> 
</camelContext> 
관련 문제