【发布时间】:2013-07-23 16:50:39
【问题描述】:
我正在尝试设置每 x 分钟/秒/毫秒/任何时间运行一次的作业,并轮询 Amazon SQS 队列以获取要处理的消息。我的问题是最好的方法是什么。我是否应该创建一个具有 x 个线程的 ScheduledThreadPoolExecutor 并使用 scheduleAtFixedRate 方法安排一个任务并经常运行它(如 10 毫秒),以便在需要时使用多个线程,或者,正如我向同事提议的那样,创建一个ScheduledThreadPoolExecutor 具有 x 个线程,然后以稍微偏移的间隔创建多个计划任务,但运行频率较低。在我看来,这听起来像是 STPE 的用途。
我通常使用 Spring/Quartz 来处理这种类型的事情,但现在已经过时了。
那么你的想法是什么?
【问题讨论】:
标签: java multithreading amazon-sqs threadpoolexecutor