从Camel Route获得休息响应

时间:2013-11-20 08:32:26

标签: apache-camel

我正在使用camel从SOAP Web服务路由到Rest服务。我的路线就像是跟随。

SOAP服务 - >处理器A - >休息 - >处理器B.

我正在使用Exchange模式,而Rest则托管在Jboss Server中。我的问题是如何获得Rest Response(json字符串)。当我在处理器B中收到消息时,它包含输出消息或处理器A.

  <camelContext xmlns="http://camel.apache.org/schema/spring" trace="true">
    <route>
        <from uri="cxf:bean:serviceA"/>
        <process ref="processorA" /> 
        <to uri="cxfrs:bean:serviceRest"/>
        <process ref="processorB"/>
    </route>
  </camelContxt>

我是骆驼的新手。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您应该能够通过引用消息中的交换来在proxessorB中进行REST响应。

答案 1 :(得分:0)

终于在朋友的帮助下找到了答案。在fastxml jason提供程序中出错。我将json提供程序更改为codehaus

<cxf:rsClient id="serviceRest" address="http://localhost:8080/rest-test/rest"
              serviceClass="org.apache.cxf.jaxrs.client.WebClient" loggingFeatureEnabled="true" >
    <cxf:providers>
        <ref bean="jasonProvider"/>
    </cxf:providers>
</cxf:rsClient> 

<bean id="jasonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />

现在我交换了json的回复。