Java 如何使用apachecamel restlet将一个rest服务的响应路由到另一个rest服务
我正在尝试使用camel-restlet在两个web服务之间进行路由Java 如何使用apachecamel restlet将一个rest服务的响应路由到另一个rest服务,java,rest,apache-camel,jersey-1.0,Java,Rest,Apache Camel,Jersey 1.0,我正在尝试使用camel-restlet在两个web服务之间进行路由 <repositories> <repository> <id>maven-restlet</id> <name>Public online Restlet repository</name> <url>http://maven.restlet.org</url> &l
<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>
maven restlet
公共在线Restlet存储库
http://maven.restlet.org
org.apache.camel
驼芯
2.17.1
org.restlet.jee
org.restlet
2.3.1
org.restlet.jee
org.restlet.ext.httpclient
2.3.1
org.restlet.jee
org.restlet.ext.spring
2.3.1
org.apache.camel
骆驼http
2.17.1
测验
有人能帮助我们仅使用camel-restlet和tomcat在两个web服务之间进行路由吗?这是我的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>
hii prateek感谢您的回复,我忘了添加一个问题,即我在应用程序中使用camel restlet进行路由,也使用XML DSL。我刚刚编辑了这个问题,请仔细阅读,您的所有输入都非常有用。您的问题非常广泛。除非你把它说得更具体、更中肯,并显示你的代码和错误,否则很难提供帮助。谢谢你的建议,我编辑了我的问题,请检查一下。
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();
}