我正在尝试 Spring Boot 并考虑可扩展性。
假设我有一个可以完成工作的组件(例如检查新邮件)。 它是通过预定的方法完成的。
例如
@Component
public class MailMan
{
@Scheduled (fixedRateString = "5000")
private void run () throws Exception
{ //... }
}
现在该应用程序有了一个新客户。因此这项工作必须完成两次。
如何扩展此组件以使其存在或运行两次?
最佳答案
有趣的问题,但为什么每个客户有多个组件?调度程序是否可以不按计划运行提取每个客户的数据并处理每个客户的记录?组件扩展不应根据应用程序中演化的实体来决定,而应根据组件的资源利用率来决定。您可以使用专用的组件类型来处理队列的消息,以及 REST 的消息。根据每个资源的利用率来扩展它们。
关于Spring-Boot:组件的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66398231/