所以我们有一些系统(大约 6 个)将信息作为文件输出到我们的 FTP,一旦收到文件,它就会立即处理,输出存储在数据库中,源文件被删除。另一个应用程序需要每晚运行一个特定的作业,但是,只有在源系统中的所有文件都已处理后,它才应该启动该作业。所以解决这个问题的方法是轮询数据库以查看文件是否已被处理,一旦我们知道一切都完成了,我们就会触发工作。
我的问题是,有没有更好的方法来做到这一点?也许是基于消息的方法?我正在寻找的方法不仅适用于这个系统,一旦来自源系统的数据到达,更多的系统还需要触发作业,所以我正在寻找一个可扩展的解决方案。