在Spring集成入站适配器收到消息后触发Spring批处理作业

在Spring集成入站适配器收到消息后触发Spring批处理作业,spring,spring-integration,spring-batch,jobs,Spring,Spring Integration,Spring Batch,Jobs,我正在从事一个spring批处理项目,其中用例是: Spring批处理作业依赖于SFTP服务器上的文件(远程目录) 因此,一旦文件在SFTP服务器中可用,相应的作业(spring批处理)就会启动。此外,我不想先开始工作,然后再查找文件,因为这将是基于时间的方法,而不是基于通知的方法。所以我想使用spring集成(sftp入站通道适配器)。 作为入站适配器(SFTP)的一部分,一旦我获得/接收/下载SFTP服务器远程目录中的新文件(基于时间戳),我想通知spring批处理应用程序,然后触发一个作业

我正在从事一个spring批处理项目,其中用例是: Spring批处理作业依赖于SFTP服务器上的文件(远程目录) 因此,一旦文件在SFTP服务器中可用,相应的作业(spring批处理)就会启动。此外,我不想先开始工作,然后再查找文件,因为这将是基于时间的方法,而不是基于通知的方法。所以我想使用spring集成(sftp入站通道适配器)。 作为入站适配器(SFTP)的一部分,一旦我获得/接收/下载SFTP服务器远程目录中的新文件(基于时间戳),我想通知spring批处理应用程序,然后触发一个作业。例如,如果远程目录中有两个文件,例如1.txt、2.txt。这些文件每天都有。所以,一旦我的频道在远程目录接收到新文件,它应该

  • 下载1.txt,然后通知spring batch应用程序启动spring batch Job1
  • 下载2.txt,然后通知spring batch应用程序启动spring batch Job2

  • 任何人都可以验证此方法并进一步指导。

    请参阅spring batch中的
    spring batch集成子项目;特别是
    JobLaunchingGateway
    JobLaunchingMessageHandler

    我尝试了,但没有成功。如果我做错了什么,请你通过调查提出建议,或者建议我如何继续。“没有工作”是不够的信息。打开org.springframework的调试日志记录,您将获得大量调试信息。