我正在尝试设置一个将每 x 分钟/秒/毫秒/任何时间运行一次的作业,并轮询 Amazon SQS 队列以处理要处理的消息。我的问题是最好的方法是什么。我是否应该创建一个具有 x 个线程的 ScheduledThreadPoolExecutor 并使用 scheduleAtFixedRate 方法安排一个任务并经常运行它(如 10 毫秒),以便在需要时使用多个线程,或者,正如我向同事提议的那样,创建一个ScheduledThreadPoolExecutor 具有 x 个线程,然后以稍微偏移的间隔创建多个计划任务,但运行频率较低。在我看来,这听起来像是 STPE 的用途。
通常,我将 Spring/Quartz 用于这种类型的东西,但此时已经过时了。
所以你的想法是什么?