我有一条以 cxf 端点开头的路由,如下所示:
<cxf:cxfEndpoint id="CXFTest" address="/javainuse/learn"
endpointName="a:SOATestEndpoint" serviceName="a:SOATestEndpointService"
serviceClass="com.javainuse.SOATestEndpoint"
xmlns:a ="http://javainuse.com">
<cxf:binding>
<soap:soapBinding mtomEnabled="false" version="1.2" />
</cxf:binding>
<cxf:features>
<wsa:addressing xmlns:wsa="http://cxf.apache.org/ws/addressing"/>
</cxf:features>
<cxf:inInterceptors>
<bean class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor" />
<bean class="org.apache.cxf.ws.security.wss4j.DefaultCryptoCoverageChecker" />
<ref bean="TAXWSS4JInInterceptorBean" />
</cxf:inInterceptors>
<cxf:inFaultInterceptors>
<bean class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor" />
<bean class="org.apache.cxf.ws.security.wss4j.DefaultCryptoCoverageChecker" />
<ref bean="TAXWSS4JInInterceptorBean" />
</cxf:inFaultInterceptors>
<cxf:outInterceptors>
<bean class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor" />
<ref bean="TAXWSS4JOutInterceptorBean" />
</cxf:outInterceptors>
<cxf:outFaultInterceptors>
<bean class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor" />
<ref bean="TAXWSS4JOutInterceptorBean" />
</cxf:outFaultInterceptors>
</cxf:cxfEndpoint>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<camel:route>
<camel:from uri="cxf:bean:CXFTest" />
<to uri="bean:processor"/>
</camel:route>
</camelContext>
我有几个在其中处理的输出拦截器。现在当路由完成时,输出拦截器的响应交叉,但我想在处理输出拦截器后将我的消息发送到队列。我怎样才能做到这一点?