我正在尝试实现一种功能,将已连接到我的应用程序的 ID 或用户列表排队,并每分钟将其转储到数据库中。
为了实现这一目标,我打算将所述用户的 ID 存储在一个集合中,然后将该集合存储在数据库中,并每分钟清空该集合。
我的挑战包括
- 如何在来自不同用户的不同请求中使用该集合的同一实例,以便我可以获得不同用户的列表。
我无法使用 session ,因为正如我上面提到的,该集合将是在不同 session 中使用的不同用户的 ID。
最佳答案
您可以在@Service
中使用类级别变量,因为它的默认范围是单例或静态变量。但您必须正确维护 Set
的内容,因为它可能导致内存泄漏。
关于java - 如何在 Java Spring 中的不同请求中使用 SET 的同一实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57047802/