我被要求设计一个批处理应用程序,它会定期从外部供应商那里检索数据(特别是交易的详细列表)。我们已同意使用 XML 进行数据交换,但我们正在研究不同的方法/协议以促进实际数据传输。供应商建议使用电子邮件或 FTP 作为传输数据的方式,但出于物流和可靠性方面的考虑,我们直接拒绝了第一个选项。
至于第二个,FTP,我一直对在需要可靠性的生产环境中使用 FTP 犹豫不决。供应商将文件发布到 FTP 以定期下拉的设计似乎不可靠且容易出错。我最初的反应是倾向于像 Web 服务这样的东西(这个特定的供应商可能甚至可能不能够或不愿意提供),可以根据需要在特定时间段内查询数据。
一般来说,在这种情况下使用的最佳方法是什么?FTP(或 SFTP)通常被认为是可接受的选择,还是有更好的选择?对于如此简单的数据交换,Web 服务是否过大?还有其他我完全忽略的可行选择吗?