我有调度程序作业,每隔X分钟检查sftp服务器上是否有文件,下载,解析和上传状态文件,表示文件已成功下载。如果未成功下载和解析文件,则不会上载状态文件。
状态文件由第三方应用程序使用,如果状态文件存在于sftp服务器上,它将开始执行另一项工作。如果没有状态文件,则无法启动该作业。
问题从运行相同调度程序作业的多个服务器实例开始。我无法确定如何确保所有服务器成功下载文件的最佳方法,并告诉第三方应用程序状态文件,它可以开始他的工作?
我与第三方应用程序通信的唯一方法是通过状态文件。
一些解决方案
我想这是常见的问题,有一些模式或算法?
如果我是你,我会尝试在第三方应用程序和sftp服务器之间创建一个“接口文件”。 “接口文件”将定期(每隔X分钟)更新一次。如果状态文件已准备就绪(所有这些),则只有“接口文件”将标记为“就绪”。然后将此“界面文件”发送到第三方应用程序。
希望它有助于解决您的问题
编辑:语法