2011-04-13 11 views
13

이제 Camel부터 시작하겠습니다. http 클라이언트의 http4 구성 요소와 http 서버의 부두 구성 요소를 보았습니다.Apache Camel http to http 라우팅 (가능합니까?)

하나를 사용하는 몇 가지 예를 보았습니다. 함께 결합 할 수 있는지 알고 싶습니다.

from("jetty:http://0.0.0.0:8080/myapp/myservice") 
.to("http4://www.google.com"); 

이 낙타 간단한 HTTP 기반의 라우터/프록시를 만들 것입니다. 웹 브라우저는 낙타 URL을 공격하고 대신 Google을 얻습니다. (Google은 단지 예일뿐입니다. 사용하려는 실제 POST 기반 서비스가 있습니다.)

이 경로가 가능합니까? Camel을 연구해야합니까? 아니면 다른 소프트웨어 프레임 워크가 필요합니까? 미래에는 변환/필터를 추가해야 할 것입니다.

나는 그것을 시도하고 nullpointer 예외 당신은 엔드 포인트를 해소 할 필요가

[qtp757856402-14] SendProcessor  DEBUG >>>> Endpoint[http4://www.google.com] Exchange[Message: [Body is instance of java.io.InputStream]] 
[qtp757856402-14] DefaultErrorHandler DEBUG Failed delivery for exchangeId: ID-IT12-53265-1302683969823-0-1. On delivery attempt: 0 caught: java.lang.NullPointerException 
[qtp757856402-14] DefaultErrorHandler ERROR Failed delivery for exchangeId: ID-IT12-53265-1302683969823-0-1. Exhausted after delivery attempt: 1 caught: java.lang.NullPointerException 
java.lang.NullPointerException 
+0

새로운 (google.com) 주소에 대한 끝점을 만들었습니까? – Padmarag

답변

30

을 가지고있다.

from("jetty:http://0.0.0.0:8080/myapp/myservice") 
.to("http4://www.google.com?bridgeEndpoint=true&throwExceptionOnFailure=false"); 
+3

나는 감동했다! 나는 구루 자신으로부터 대답을 얻었다! 고맙습니다! 낙타 질문에 대한 stackoveflow 모니터링을 계속하십시오 ... – kazanaki

+4

나는 커뮤니티를 간호하고 있습니다. 그것은 중요합니다. 그리고 그 과정에서 최종 사용자가 Camel으로 무엇을하는지 배우게됩니다. –

+2

이 솔루션에 대한 페이지를 http://camel.apache.org/how-to-use-camel-as-a-http-proxy-between-a-client-and-server.html에 추가했습니다. –