バックエンドのスケジュールされたジョブの適切なフレームワークを提案できる人がいるかどうかを尋ねたいと思います。現在、バックエンド全体が複数のスケジュールされたジョブに基づいています。すべてのジョブは Java で記述され、Linux マシンにデプロイされます。これらのジョブは cron (crontab を使用) とラッパーとしての単純な bash スクリプトによって制御されるため、基本的には、定期的に起動されるいくつかの jar (それらはすべて、Spring ベースの uber-jar [依存関係あり]) を持っています。これらの Java モジュールは、csv/xml ファイルの処理、Web サービスからのデータの取得、外部 API (HTTP) の呼び出し、FTP からのデータの収集など、さまざまなことを行っています。すべてのモジュールを 1 か所にまとめて簡単に管理できるようなフレームワークはありますか? 私はキャメルについて考えていました(以前は使用していました)が、私にとって必要なものは次のとおりです。
- 残りのモジュールを中断することなく、単一のモジュールを展開/展開解除する機能。
- ランタイムでジョブ (cron 式) を再スケジュールする機能。
Camel は、外部統合 (FTP、HTTP、WS) のすべての機能と簡単なクォーツ統合を備えているため、ほぼ完璧です。複数のモジュールを持ち、ランタイムでそれらを展開/展開解除することが達成可能かどうかはわかりません。
私のニーズに合った他のフレームワークがいくつかあるかもしれません。提案してください。