保险丝/骆驼:下载一个文件后如何停止

问题描述 投票:0回答:1

保险丝/骆驼新手在这里。我正在尝试自动化手动过程,其中从FTP主机下载.done文件,然后重命名为"fileout.txt",最后在该文件上执行AS / 400程序。

但是,托管AS/400计划的部门没有资源来更新他们的节目。我正在努力的解决方案是让Camel一次下载一个文件,保存为"fileout.txt",然后执行JT400程序来处理它。这些步骤单独工作,但我留下了一个问题。

亲爱的读者,我能为您提供的帮助是:“下载一个文件后如何停止Camel?”(因为覆盖,附加或下载多个文件不适用于以下步骤)“。

apache-camel fuse
1个回答
0
投票

下载一个文件后如何停止Camel?

您可以在FTP使用者中设置以下参数

  • maxMessagesPerPoll=1(限制单批下载的邮件数量)
  • delay=500000(增加每次轮询之间的时间间隔,这样你就有时间停止路线了)

然后,你的ftp路由可以触发异步消息(可能是wireTap component)到另一条路由触发controlBus component以通过路由id停止ftp路由。

我正在尝试自动化手动过程,其中从FTP主机下载.done文件,然后重命名为fileout.txt,最后在该文件上执行AS / 400程序

除了停止/开始您的路线,您可以尝试使用FTP使用pollEnrich component。使用pollEnrich,如果您已经知道目标文件名,则可以在需要时触发一次FTP使用者。

© www.soinside.com 2019 - 2024. All rights reserved.