java - 延迟调用 Spring 组件方法

标签 java spring spring-boot delay

我有一个包含 n 个 UUID 的列表。使用每个 UUID,我检索一些数据并执行一些逻辑。问题是,如果我一次执行所有这些,将会产生高负载。所以目标是以固定延迟1秒为每个UUID调用Spring组件方法。例如,第一个 UUID 方法将在 1 秒延迟后调用,第二个 UUID 方法将在 2 秒延迟后调用,等等。并且它应该只执行一次。我怎样才能在Spring框架中正确地做到这一点?我几乎可以肯定 Spring 应该有一些机制来做到这一点。我试图避免使用 Thread.sleep 或纯 Java 方式。

最佳答案

Spring 任务执行器适合你吗?

Task Execution and Scheduling

关于java - 延迟调用 Spring 组件方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49588054/

相关文章:

spring-boot - oauth2 资源服务器是否应该询问身份验证服务器上的 Userinfo 端点

java - 使用使用 kotlin-maven-plugin 构建的 jar 中的 Kotlin 类

java - 使用 ESAPI 对对象进行编码

java - 如何监听不针对我的应用程序的剪贴板粘贴?

java - 将 Java 对象的子集公开给 JSON

java - 字节数组中的字节数

java 日志记录噩梦和 log4j 在 spring + tomcat6 中的行为不符合预期

java - SQL注入(inject)-NamedParameterJdbcTemplate和SimpleJdbcTemplate哪个更安全?

java - 使用 Java 在 Solr 中以编程方式完全导入

java - 验证数据库连接的有效方法