Camera 驼峰ftp按需从ftp位置获取文件

Camera 驼峰ftp按需从ftp位置获取文件,camera,jbossfuse,integration-patterns,Camera,Jbossfuse,Integration Patterns,您好,我有一个场景,通过soap服务调用通知我从远程ftp位置拾取文件。ftp服务器详细信息相同,但文件夹名称和文件将动态发送, 如何使用ApacheCamel实现它。? 任何建议或想法都可能有用。我认为你应该使用标题。因此,您将把动态信息加载到标题中,并在ftp组件中使用toD 所以你可以做如下的事情 <toD uri="sftp:username:password@ftp.server.com/${header.CamelFolder}?fileName=${header.CamelD

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

我认为你应该使用标题。因此,您将把动态信息加载到标题中,并在ftp组件中使用toD

所以你可以做如下的事情

<toD uri="sftp:username:password@ftp.server.com/${header.CamelFolder}?fileName=${header.CamelDownloadFile}"/>

但由于你想从中间的FTP中获得,你可以尝试<强>内容丰富的EP<强/< /P>

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

...
...
sftp:用户名:password@ftp.server.com/${header.CamelFolder}?文件名=${header.CamelDownloadFile}
...

Hi Themis,我需要按需从FTP位置发送文件,而不是将文件发送到FTP位置。您好,您好,我很困惑。但是如果在标题处使用from和动态信息?你尝试了吗?嗨,我不知道如何检索文件在中间的路线。使用从URI将始终保持轮询到FTP位置,和/ TOD URI被用来发送到远程FTP。是否有任何EIP模式,可以使用?我认为你需要内容丰富的EIP。请参阅使用动态URI一节