我正在开发一个弹出批处理项目,其中用例是: Spring批处理作业依赖于SFTP服务器(远程目录)中的文件 因此,一旦文件在SFTP服务器中可用,就应该启动相应的作业(弹簧批处理)。此外,我不想先开始工作,然后寻找文件,因为这将是基于时间的方法而不是我正在寻找基于通知的方法。所以我想使用spring集成(sftp入站通道适配器)。 作为入站适配器(SFTP)的一部分,一旦我获得/接收/下载SFTP服务器的远程目录中存在的新文件(基于时间戳),我想通知spring批处理应用程序,然后触发作业。例如,如果远程目录中有两个文件,请说1.txt,2.txt。这些文件每天都有。因此,一旦我的频道在远程目录中收到新文件,它应该
任何人都可以验证这种方法并进一步指导。
答案 0 :(得分:0)
参见Spring Batch中的spring-batch-integration
子项目;特别是JobLaunchingGateway
和JobLaunchingMessageHandler
。