一部のベンダーは、ユーザーから別のサーバーに転送する必要のある大きなファイルにesbを使用するというアイデアを売りたいと考えています。そのデータをパイプライン上で移動させ、他のアプリで使用されることはなく、実際に保存されると実際に取得されるようにすることには、どのような関心がありますか?特にファイルが数百MBの場合、パフォーマンスが低下します。
2 に答える
あなたはここで進むべきことについて多くの情報を与えていません。ユーザーのファイルにアクセスするためのオプションは何ですか?ssh / scp、HTTP GET(ユーザーからのプル)を介して利用できますか、それともHTTP PUT / POST(ユーザーからのプッシュ)を介してアップロードされますか?他の?
あなたの目標は何ですか?ファイルをターゲットにどのようにプッシュしますか?[同様の質問のセット]。
これはAPI/Webインターフェースにどのように適合しますか?あなたまたはあなたのクライアント/ユーザーはどのようにインターフェースと対話してファイル転送を実行しますか?タイマーで「自動化」されるのでしょうか?ポーリング?
現在または将来、これらの質問への回答に柔軟性が必要な場合、および/またはソース、ターゲット、ルーティング、追加ファイル、その他のタイプのデータなどの潜在的な成長が見られる場合[つまり、「たくさんの」管理するものの"]-次に、ESBを検討します。ESBの価値は、ソース、ターゲット、トランスポート/プロトコル、および/または自動転送のスケジューリングを抽象化することです(そうあるべきです!)。
したがって、詳細がない場合、ESBを提案するのは非常に簡単です。Apache ServiceMixは、オープンソフトウェアです。
欠点は、ESBの展開と構成です。Sooo....アドホック環境の1つのプラットフォームでのワンショット取引のAからBへのコピーを自動化するために、単に書くことは必ずしも「悪い」ことではありません。 cronジョブのスクリプトを作成してスケジュールし[展開環境を文書化しますか?]、それで完了します。
(一部の)ESBにはftpコネクタ/機能があるため、このような大きなファイルの転送はパフォーマンス上の大きな欠陥ではありません(ネットワークを除く)。実際、システム/ビジネス要件によっては、ESBを使用してシンジョブを実行することをお勧めします。