要求:需要为每个Web请求生成唯一的号码,此号码用于唯一地标识交易并跟踪事务传播,此号码将返回给客户以供将来参考。这是一个java web应用程序,我想知道可用于执行此操作的方法..(没有连接数db获取键值)提前感谢
答案 0 :(得分:2)
如果您只运行应用程序的单个实例,只需使用AtomicLong.incrementAndGet()即可。但是,它需要在关闭之前保留,否则它将始终从重新启动后的0
开始。
否则必须使用UUID类,这是普遍唯一的128位值。
答案 1 :(得分:1)
您是否尝试过使用java UUID?
以下是有关如何generate them
的教程