2

我正在使用 apache cxf 和骆驼制作宁静的网络服务。我的配置是这样的:

<camelcxf:rsServer id="applicationserver" address="/" staticSubresourceResolution="true">
<camelcxf:serviceBeans>
<ref bean="Demo" />
<ref bean="Foo" />
<ref bean="Bar" />
</camelcxf:serviceBeans>
</camelcxf:rsServer>

我将三个服务 bean 公开为服务,并映射到不同的 url,路由是这样的:

<camel:route id="ServerRoute">
<camel:from uri="cxfrs://bean://applicationserver" />           
<camel:process ref="camelCxfInProcessor" />
<camel:to uri="http://google" />
<camel:to uri="bean:googlereqreshandler" />

现在对于每个服务 bean,我希望有不同的路由,因为这三个都有不同的功能,但我无法确定我应该在我的

<from: uri="cxfrs://bean://aplicationserver..."/> 

标记以根据服务 bean 区分路由。或者有没有其他方法可以做到这一点?请提出一些建议。

4

1 回答 1

0

您看过Camel CXFRS 文档吗?他们在示例中采用的方法是让一条路线充当“包罗万象”,然后根据以下值采取不同的行动:

String operationName = exchange.getIn()
                       .getHeader(CxfConstants.OPERATION_NAME, String.class);
于 2012-12-14T22:10:26.810 回答