【发布时间】:2015-06-08 15:43:32
【问题描述】:
也许这是一个非常基本的 Java 问题。如果是的话请见谅。
我有这个 Spring Boot 项目,对于每个注册用户,它需要自动(在后台)定期连接到网站并下载许多文档和/或检查更改。
“下载/检查”系统是外部开发的。每个方法都是静态的。
当我想要同时执行多个操作时,我是否认为这是一个问题? 即使它通过参数有所有具体的连接参数?
考虑到这一点,我几乎删除了每个方法上的静态注释。现在我需要为每次执行创建一个新实例。
当我开始将它添加到我的 Spring boot 项目时,我意识到有很多服务可以同时连接到 Web 服务,而我什至不关心并发性。
AFAIK,每个服务都是一个单例。对?因此,每个连接都没有新实例。对吧?
我的问题是:如果我碰巧有 100 个用户......我应该如何集成 jsoup 代码?
- 我应该从服务创建一个新实例吗?
- 我应该将其转换为服务本身,然后将其@Autowire 转换为触发流程的服务吗?
- 将其设为静态会更好吗? (这个我不这么认为,但也许我错了)
- 还有其他选择吗?
如果可能,请说明我应该遵循您的建议的原因。
感谢大家的帮助。
【问题讨论】:
标签: java spring performance concurrency spring-boot