【发布时间】:2023-03-22 09:27:02
【问题描述】:
当一个应用程序分布在多个 JVM 上时,我的单吨类将在每个 JVM 上有多个实例。为此,我必须生成一个唯一 ID,我必须使用单例模式类。在独立环境中工作正常。如何在分布式环境中创建单例模式,以便我们只能使用一个实例?
编辑:对于我的应用程序,我需要创建类似的用户 ID
如果名称类似于 Pavan Kumar,则用户 ID 应为 pavankumar,如果系统中已存在此用户 ID,则用户 ID 应类似于 pavankumar1、pavankumar2 等......
如果对同名用户的多个请求来自不同的服务器,可能会导致 id 重复。为此,我想在分布式环境中使用单例。
【问题讨论】:
-
“我必须为此目的生成一个唯一 ID”你是什么意思?您希望所有 signlton 类都使用相同的 id 吗?
-
在我的应用程序中,我需要为每个用户生成一个唯一的 id .....
-
也许可以多描述一下为什么需要这个单例对象——它是什么时候创建和访问的,如果在不同的机器上有多个实例,为什么会出现问题?
-
@Sannisetty Pavan 这是否意味着您的应用程序中有一个为每个用户创建 UUID 的类,并且您想让该类成为单例?在这种情况下,如果在所有 VM 上都创建了此类,会出现什么问题。如果可能,请发布有问题的代码。
-
我需要在 Tivoli Directory Server LDAP 中创建它........
标签: java jakarta-ee singleton cluster-computing distributed-objects