2

apache cxf と camel を使用して安らかな Web サービスを作成しています。私の構成は次のようなものです:

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

サービスとして公開されている 3 つのサービス 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" />

3 つすべてが異なる機能を持っているため、サービス Bean ごとに異なるルートが必要ですが、自分で何を書くべきかを判断できません。

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

サービス Bean に従ってルートを区別するためのタグ。または、これを行う他の方法はありますか?何か提案してください。

4

1 に答える 1

0

Camel CXFRSのドキュメントを見たことがありますか?彼らがこの例で採用しているアプローチは、「すべてをキャッチ」として機能する1つのルートを用意し、次の値に基づいてさまざまなアクションを実行することです。

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