2014-09-17 5 views
0

예 URI입니다 가져 오기 :URI 봄 DSL에 내 나머지 서비스에 대한 매개 변수를

http://xx.xx.xxx.xx:8080/myservice/service/encode?encrypt=true&payload=11/11/2013%207:59:15%20AM&ttl=10h

그것이 내가 내 서비스 노드에서 사용하고있는 서비스 경로입니다에 다음과 같이 이것은 잘 작동합니다. 경로는 우리가 서비스에 제공 한 모든 것을 연결해야합니다.

<route id="my-server"> 
    <from uri="fabric-camel:myClusterId:jetty:http://xx.xx.xxx.xx:8484/myservice/service?matchOnUriPrefix=true" /> 
    <to uri="jetty:http://xx.xx.xxx.xx:8080/myservice/service?bridgeEndpoint=true&amp;throwExceptionOnFailure=false" /> 
</route> 

제 고객의 문제가 있습니다. 시간 구성 요소가 잘 작동하지만 GET에 아무 것도 추가하지 못했습니다. 이 작업을 수행하는 방법을 이해할 수 있으면 클라이언트 예제를 원하는 수만큼 만들 수 있습니다.

<route id="fabric-client" errorHandlerRef="errorHandler"> 
    <from uri="timer://foo?fixedRate=true&amp;period=1000"/> 
    <to uri="fabric-camel:myClusterId"/> 
</route> 

위 URI 예제를 Sprint DSL로 변환하여 나에게 다리를 놓을 수 있습니까? 나에게 그걸하는 법을 보여 주길 바란다. 그로부터 변수를 전달하는 방법을 알 수 있습니다.

+0

나는 아직도 잡초에서이 연결에서 어떤 약속을 발견했다. http://people.apache.org/~dkulp/camel/http.html 및 https://github.com/muellerc/camel-in-daily-use/blob/master/part-2/src/main/java /org/apache/cmueller/camel/sus/cidu/part1/PrepareRestRequest.java – pjc

+0

약속을 지키는 또 다른 링크입니다. 여전히 쳐다보다. http://camel.465427.n5.nabble.com/Setting-url-params-in-REST-call-with-Camel-td2257861.html – pjc

답변

1

여기 내 구문 질문에 대한 답변입니다.

<route id="fabric-client" errorHandlerRef="errorHandler"> 
     <from uri="timer://foo?fixedRate=true&amp;period=1000"/> 
     <setHeader headerName="CamelHttpPath"> 
     <simple>/encode?encrypt=true&amp;payload=11/11/2013%207:59:15%20AM&amp;ttl=10h</simple> 
     </setHeader> 
     <to uri="fabric-camel:myClusterId"/> 
     <log message=">>> ${body}"/> 
    </route> 

이 게시물이 핵심이었습니다. http://camel.465427.n5.nabble.com/Setting-url-params-in-REST-call-with-Camel-td2257861.html 인터넷 검색을 많이했습니다.

이 참조는 다른 사람들이 나를 도울 수 있도록 도와줍니다. 특히 자바와 스프링 DSL을 나란히 배치했다. http://people.apache.org/~dkulp/camel/http.html 실제로 Exchange.HTTP_PATH를 CamelHttpPath에 매핑하는 방법을 어떻게 생각해 냈는지 기억이 안납니다. 나는 추측해야한다고 생각한다.