-1

SMX 4.4.2 で Camel を使用してファイルを読み取る方法の問題に対処していますが、Camel ルートで読み取り操作を実行できない場合に限ります。ファイルからデータを読み取って XML に変換し、リクエスターに返す必要があります (リクエスターは REST サービス経由で SMX にアクセスします)。REST 呼び出し後のファイルの読み取りで深刻な問題が発生しています。

ルートは次のようなものです。

<jaxrs:server id="restService" address="http://localhost:9000/REST/"
                    staticSubresourceResolution="true">
                    <jaxrs:serviceBeans>
                            <ref bean="restFtpBean" />
                    </jaxrs:serviceBeans>
</jaxrs:server>

<bean id="restFtpBean" class="poc.rest.RESTFtpProxyService" />


<cxf:rsServer id="rsServer" address="http://localhost:9000/REST/"
        serviceClass="poc.rest.RESTFtpProxyService" />


<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
<endpoint id="ftpProvider" uri="ftp://localhost:21/?fileName=test.xml" />
        <route>
                <from uri="cxfrs://bean://rsServer" />               
                <to ref="ftpProvider" />
        </route>
</camel:camelContext>

このシナリオでは、Camel はファイルに書き込もうとします! 私は何を間違っていますか?

4

1 に答える 1

0

EIP http://camel.apache.org/content-enricher.htmlを学び、慣れることを常にお勧めし ます。

ルート内からファイルを消費する必要があるユースケースであり、そのための EIP パターンがあります: http://camel.apache.org/content-enricher.html。pollEnrich を使用してファイルを消費/ポーリングする方法に関するセクションを参照してください。

于 2013-01-04T16:32:23.610 に答える