Spring-Boot:组件的可扩展性

标签 spring spring-boot

我正在尝试 Spring Boot 并考虑可扩展性。

假设我有一个可以完成工作的组件(例如检查新邮件)。 它是通过预定的方法完成的。

例如

@Component
public class MailMan
{
  @Scheduled (fixedRateString = "5000")
  private void run () throws Exception
  { //... }
}

现在该应用程序有了一个新客户。因此这项工作必须完成两次。

如何扩展此组件以使其存在或运行两次?

最佳答案

有趣的问题,但为什么每个客户有多个组件?调度程序是否可以不按计划运行提取每个客户的数据并处理每个客户的记录?组件扩展不应根据应用程序中演化的实体来决定,而应根据组件的资源利用率来决定。您可以使用专用的组件类型来处理队列的消息,以及 REST 的消息。根据每个资源的利用率来扩展它们。

关于Spring-Boot:组件的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66398231/

相关文章:

java - spring mvc 中的 org.springframework.dao.QueryTimeoutException

java - 如何在同一个 Spring Boot 应用程序中配置 Neo4j 和 cassandra 存储库

java - 如何防止 spring boot 在启动时自动创建 bean 'entityManagerFactory' 实例?

java - Spring Boot 应用程序未启动嵌入式 tomcat

java - 删除 Spring Boot 上对 "/"的直接访问

java - 运行 Spring Boot Web 应用程序时 JVM 崩溃

java - 使用 Activity 目录的 Spring Security 身份验证失败

java - Spring Controller 处理所有其他 Controller 不匹配的请求

java - Spring 启动1.5.2.RELEASE : Rolling File logging

java - 所有业务逻辑都在存储过程中