Java 跨多个独立服务器生成唯一ID

Java 跨多个独立服务器生成唯一ID,java,server,uniqueidentifier,Java,Server,Uniqueidentifier,我有一个系统,它有4台服务器,每台服务器上都有自己的.war文件。每次用户调用特定功能时,服务器都应生成一个唯一的id。在给定的点上,可能有来自所有四台服务器的数百个活动实例 是否有任何方法可以在每台服务器中生成完全唯一且不是由另一台服务器生成的id?您可以使用。这是这些通用标识符的定义格式。当我有多台服务器时,我使用了它。或者使用时间、随机数和某些系统特定数据的组合,如IP、MAC…您可以使用。这是这些通用标识符的定义格式。当我有多台服务器时,我使用了它。或者您使用时间、随机数和一些系统特定数

我有一个系统,它有4台服务器,每台服务器上都有自己的.war文件。每次用户调用特定功能时,服务器都应生成一个唯一的id。在给定的点上,可能有来自所有四台服务器的数百个活动实例


是否有任何方法可以在每台服务器中生成完全唯一且不是由另一台服务器生成的id?

您可以使用。这是这些通用标识符的定义格式。当我有多台服务器时,我使用了它。或者使用时间、随机数和某些系统特定数据的组合,如IP、MAC…

您可以使用。这是这些通用标识符的定义格式。当我有多台服务器时,我使用了它。或者您使用时间、随机数和一些系统特定数据的组合,如IP、MAC…

UUID.randomUUID.toString()
应该是安全的,我猜是的,我也会使用UUID。在170亿分之一的人口中,有两倍的机会成为吉纳阿尔特。否则,使用UUID和以毫秒为单位的当前日期。您还可以将主机名添加到id中,为安全起见,该id不是由其他服务器生成的。您可以使用硬件id/地址(MAC地址)+时间(毫秒)。
UUID.randomuid.toString()
应该是安全的,我猜是的,我也会使用UUID。在170亿分之一的人口中,有两倍的机会成为吉纳阿尔特。否则,使用UUID和以毫秒为单位的当前日期。您还可以将主机名添加到id中,为安全起见,该id不是由其他服务器生成的。您可以使用硬件id/地址(MAC地址)+时间(毫秒)。