私は、定期的に外部ベンダーからデータ(具体的にはトランザクションの詳細なリスト)を取得するバッチアプリケーションを設計するように求められてきました。私たちはデータ交換にXMLを使用することに同意しましたが、実際のデータ転送を容易にするためにさまざまな方法/プロトコルを調査しています。ベンダーは、データを転送する手段として電子メールまたはFTPを提案しましたが、ロジスティクスと信頼性の問題のため、最初のオプションをアウト・オブ・ライトで拒否しました。自動データ交換アプリケーションでFTPを使用することは信頼できますか?
第2のFTPについては、信頼性が懸念されるプロダクション環境でFTPを使用することを常に躊躇してきました。ベンダがFTPにファイルをパブリッシュして定期的にプルダウンする設計は、信頼性が低くエラーが発生しやすいように見えます。私の初期の反応は、特定の期間、必要に応じてデータを照会できるWebサービス(この特定のベンダーが提供できる、または提供できないことさえあるかもしれない)のようなものに向かって重力をかけることです。
一般的に、このような状況で使用する最良の方法は何ですか? FTP(またはSFTP)は一般的に受け入れ可能なオプションと考えられているのですか、それとも良いものがありますか?そのような単純なデータ交換のためのWebサービスの過剰な使用ですか?私は完全に見落としている他の実行可能なオプションはありますか?
あなたが話しているファイルの容量はどれくらいですか? –
私はそれらが非常に大きいとは予想しません。たぶんXMLにエンコードされたトランザクションレコードは5000個以下です。各フィールドにはそれぞれ最大50文字のフィールドが10個あります。 XMLマークアップによるインフレ率を20%にすることができます。しかし、全体のソリューションは、トランザクションが増加した場合には、拡張可能である必要があります。 –