x 分/秒/ミリ秒などごとに実行されるジョブを設定し、Amazon SQS キューをポーリングしてメッセージを処理しようとしています。私の質問は、これに対する最善のアプローチは何であるかということです。x 個のスレッドで ScheduledThreadPoolExecutor を作成し、scheduleAtFixedRate メソッドを使用して単一のタスクをスケジュールし、それを非常に頻繁に (10 ミリ秒など) 実行して、必要なときに複数のスレッドが使用されるようにするか、同僚に提案しているように、 x 個のスレッドを持つ ScheduledThreadPoolExecutor を使用して、スケジュールされた複数のタスクをわずかにオフセットした間隔で作成しますが、実行頻度は低くなります。これは、STPE の使用方法のように思えます。
通常、私はこの種のものに Spring/Quartz を使用しますが、現時点ではそれはありません。
それで、あなたの考えは何ですか?