新しいプロジェクトで ESB (おそらく WSO2、Mule、Petals、または Service Mix) を使用したいと考えています。
ESB でうまく機能するビジネス プロセス/ワークフローがいくつかありますが、特定のシナリオで苦労しています。
基本的な要件は、受信バイナリ ファイルをいくつかの段階で処理することです。
- 外部ツールを使用してファイルを前処理します。
- いくつかの構成データに基づいてファイルを分割します。
- これらの小さなファイルのそれぞれを処理して「スコア」を計算します。これらの一部は、私が作成するコードによって処理されますが、場合によっては外部ソフトウェアも呼び出されます。
- 計算されたすべてのスコアをデータベースにロードします。これは、段階的にではなく、フローの最後に行う必要があります (主キーはファイルの処理中にのみ検出されるため)。
- 初期ファイルをアーカイブ領域に移動します。
着信ファイルはローカル ディレクトリにドロップされます。すべてのツールがディレクトリのポーリングをサポートしているため、これは問題になりません。
ただし、私が読んだことによると、ほとんどのツールはメッセージのペイロードが簡単に読み取れることを期待しているため、ペイロードで直接処理を実行できます。私の場合、受信ファイルを使用して実際のペイロード データ (データベースに書き込む値) を生成したいだけです。
これは ESB がサポートできるパターンですか? 上記のツールを使用したこの種のデータ処理に関する記事はありますか? 他のテクノロジー/パターンを検討する必要がありますか?
これが理にかなっていることを願っています!
どうもありがとう、
ケン