私のSpring起動アプリケーションでは、インポートサービスを実装する必要があります。ユーザーはJSONファイルの束を提出することができ、アプリケーションはこれらのファイルからデータをインポートしようとします。 JSONファイルのデータ量に応じて、1回のインポート処理に1〜2時間かかります。春の起動と長時間の実行
私はインポートプロセス中にユーザーをブロックしたくないので、私はインポートのためのタスクを受け入れ、このデータの処理がスケジュールされていることをユーザーに通知する予定です。私はデータをキューに入れ、もう片方のフリーキューのコンシューマがインポートプロセスを開始します。また、キュー内のジョブを監視し、必要に応じてジョブを終了する必要があります。
今私はメッセージプロデューサとコンシューマロジックを紹介するために埋め込みApache ActiveMQ
を使用したいと考えていますが、これ以前にはアーキテクチャの観点から質問したいと思います。より適切なツールで実装することができます。たとえば、プレーンスプリング@Async
などのように?