Camel ftp根据需要从ftp位置获取文件

时间:2018-02-15 04:39:12

标签: camera jbossfuse integration-patterns

您好我有一个场景,我通过soap服务调用通知从远程ftp位置选择文件.ftp服务器详细信息将相同但文件夹名称和文件将动态发送, 我如何使用apache camel实现它。 任何建议或想法可能会有所帮助。

1 个答案:

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