2016-09-16 3 views
-5

я пытаюсь маршрута между двумя веб-сервисов с использованием верблюжьей restlet.This мой pom.xmlКак маршрутизировать ответ сервиса один отдыха на другую службу отдыха с помощью Apache Camel Restlet

<repositories> 
    <repository> 
     <id>maven-restlet</id> 
     <name>Public online Restlet repository</name> 
     <url>http://maven.restlet.org</url> 
    </repository> 
</repositories> 
<dependencies> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-core</artifactId> 
     <version>2.17.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.restlet.jee</groupId> 
     <artifactId>org.restlet</artifactId> 
     <version>2.3.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.restlet.jee</groupId> 
     <artifactId>org.restlet.ext.httpclient</artifactId> 
     <version>2.3.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.restlet.jee</groupId> 
     <artifactId>org.restlet.ext.spring</artifactId> 
     <version>2.3.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-http</artifactId> 
     <version>2.17.1</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

может кто-нибудь поможет, как на пути между двумя веб-сервисов только с использованием верблюжьей Restlet и tomcat.This мой верблюд context.xml

<beans> 
<camelContext> 
    <route> 
    <from uri="restlet:/bid/req?restletMethods=GET"/> 
    <to uri="cxfrs:http://localhost:8080/xxxxxxxxxx"/> 
    </route> 
</camelContext> 
<bean id="RestletComponent" class="org.restlet.Component" /> 
<bean id="RestletComponentService" class="org.apache.camel.component.restlet.RestletComponent"> 
    <constructor-arg index="0"> 
    <ref bean="RestletComponent"/> 
    </constructor-arg> 
</bean> 
</beans> 
+0

Ваш вопрос очень широк. Если вы не сделаете это более конкретным и точным и не покажете свой код и ошибки, это будет трудно помочь. –

+0

Hai Souciance спасибо за ваше предложение, я отредактировал свой вопрос, пожалуйста, проверьте его один раз. – Akhil

ответ

0
The response returned from 1st service is set in exchange body. Retrieve body at the 2nd service endpoint to get response. 



    .to("bean:beanName?method=testMethod"); 
    .to("bean:beanName2?method=testMethod2"); 

     public Response testMethod() { // This line will return testMethod respose in exchange body 
     return response; 
     } 
     public void testMethod2() { 
     Response response = exchange.getIn().getBody(); 
    } 
+0

hii prateek Спасибо за ваш ответ, я забыл добавить точку в вопросе, что я использую верблюжий рестарт для маршрутизации в своем приложении, а также с XML DSL. Я только что отредактировал вопрос, пожалуйста, пройдите через это, и все ваши входы очень полезны – Akhil

Смежные вопросы