1

したがって、FTPにファイルとして情報を出力するシステムがいくつかあります(約6)。ファイルが受信されると、ファイルは即座に処理され、出力はデータベースに保存され、ソースファイルは削除されます。別のアプリケーションは毎晩特定のジョブを実行する必要がありますが、ソースシステムからのすべてのファイルが処理された場合にのみジョブを開始する必要があります。したがって、これに対する解決策は、データベースをポーリングしてファイルが処理されたかどうかを確認し、すべてが完了したことを確認したら、ジョブをトリガーすることです。

私の質問は、これを行うためのより良い方法はありますか?多分メッセージベースのアプローチ?私が探しているアプローチは、このシステムだけではありません。ソースシステムからのデータが到着したら、さらにいくつかのシステムがジョブをトリガーする必要があるため、スケーラブルなソリューションを探しています。

4

1 に答える 1

0

可能な解決策は、データベースのインポート/ファイル処理ごとに、jour nightly ジョブのトリガーをデータベース インポート ロジックに入れることです。

毎晩の仕事では、インポートの完全性、つまりすべてのファイルが正しくインポートされていることを確認する必要があります。

これにより、ポーリングする必要がなくなり、代わりに、インポートされた各ファイルの完全性チェックを呼び出すことができます。

競合状態に注意してください。並行して終了する 2 つのインポートが夜間ジョブを並行してトリガーしないようにしてください。

于 2012-12-20T10:20:32.657 に答える