您好我有一个场景,我通过soap服务调用通知从远程ftp位置选择文件.ftp服务器详细信息将相同但文件夹名称和文件将动态发送, 我如何使用apache camel实现它。 任何建议或想法可能会有所帮助。
答案 0 :(得分:0)
我认为你应该使用标题。因此,您将动态信息加载到标题中,并使用 toD 在ftp组件中使用它们。
所以你可以得到类似下面的内容
<toD uri="sftp:username:password@ftp.server.com/${header.CamelFolder}?fileName=${header.CamelDownloadFile}"/>
但是,既然您想从路线中间的FTP获取,可以尝试内容丰富的EIP
<route>
<from uri="..."/>
<!-- set your dynamic values as headers -->
<setHeader headerName="CamelFolder">
<simple>...</simple>
</setHeader>
<setHeader headerName="CamelDownloadFile">
<simple>...</simple>
</setHeader>
<pollEnrich>
<simple>sftp:username:password@ftp.server.com/${header.CamelFolder}?fileName=${header.CamelDownloadFile}</simple>
</pollEnrich>
...
</route>