Как перенаправить ответ одной службы отдыха на другую службу отдыха с помощью Apache Camel Restlet
Я пытаюсь маршрутизировать между двумя веб-службами с помощью camel-restlet. Это мой pom.xml
<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>
Кто-нибудь может помочь, как маршрутизировать между двумя веб-службами только с помощью camel-restlet и tomcat. Это мой camel-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>
1 ответ
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();
}