4

我当前的项目基于 Spring Batch 和 Spring 集成。

我的目标是使用 Spring Batch 执行作业流程步骤:

  1. 从 SFTP 服务器读取文件(步骤 1)。
  2. 解密文件(步骤 2)。
  3. 将文件保存到数据库中(步骤 3)。

我想把它分成步骤队列(从 sftp 读取,解密,写入数据库)。而且我还需要将文件、传输开始时间、传输结束时间、文件大小保存到数据库中。

几天前,我使用 Spring 集成从 sftp 服务器轮询文件,然后将其发送到 Spring 批处理以完成额外的工作。我也无法获得传输开始时间。

但现在我的项目主要基于 Spring Batch,而不是 Spring Integration。

你能给我一些建议吗?

或者,你能告诉我如何使用 Spring Batch 来驱动 Spring Integration 以读取 SFTP 文件。

我怎样才能得到传输开始时间?

谢谢。:)

4

1 回答 1

4

第一步添加一个tasklet;让 tasklet 调用 Spring 集成流,可能使用文件的sftp出站网关GET

在sftp 示例中有一个如何使用网关的示例。

“传输开始时间”将是您调用网关的时间。

于 2013-06-27T10:56:30.667 回答