-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>

在这种情况下,骆驼尝试写入文件!我究竟做错了什么 ?

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 回答