每 x 分钟检查一次测试状态的最佳方法?
Best way to check status of test every x minutes?
我目前正在使用 API,其中发送了电子邮件测试,大约 25 分钟后完成。此时间可能因服务器负载而异(API 调用外包给了不同的公司)。
使用我们正在开发的功能,我们可能每天创建大约 1,000 个测试,我想知道使用 Java 检查每个测试状态的有效方法是什么?如果我要安排一个任务,我假设这会让一个线程等待 x 分钟,这似乎不是很可扩展。
您可能想使用 ScheduledThreadPoolExecutor
class。
A ThreadPoolExecutor
that can additionally schedule commands to run after a given delay, or to execute periodically.
灵活的功能:
- 使用不同的延迟安排多个作业。
- 您可以在安排时使用方便的
TimeUnit
。
- 能够决定可以同时执行多少个作业。
- 你只需要实现
Runnable
接口(它定义了一个run
方法)。
- 线程被重用,并使用
ThreadFactory
(可选)创建。
可以找到更多详细信息和示例 here。
我目前正在使用 API,其中发送了电子邮件测试,大约 25 分钟后完成。此时间可能因服务器负载而异(API 调用外包给了不同的公司)。
使用我们正在开发的功能,我们可能每天创建大约 1,000 个测试,我想知道使用 Java 检查每个测试状态的有效方法是什么?如果我要安排一个任务,我假设这会让一个线程等待 x 分钟,这似乎不是很可扩展。
您可能想使用 ScheduledThreadPoolExecutor
class。
A
ThreadPoolExecutor
that can additionally schedule commands to run after a given delay, or to execute periodically.
灵活的功能:
- 使用不同的延迟安排多个作业。
- 您可以在安排时使用方便的
TimeUnit
。 - 能够决定可以同时执行多少个作业。
- 你只需要实现
Runnable
接口(它定义了一个run
方法)。 - 线程被重用,并使用
ThreadFactory
(可选)创建。
可以找到更多详细信息和示例 here。