本文概要通过UUID可以获取一个唯一的id。如在打印日志时,就可以通过UUID来获取一个请求唯一id。

1 理解

1. 来自百科的定义

http://baike.baidu.com/item/UUID

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。

UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID.

2. 作用

就是可以生成一个唯一的id

2 应用

1. 代码

执行结果为

uuid=bb7ea814-e4cb-40bd-ac2d-7757aa046f3b

2. 应用场景举例

在记录日志时,为了区分一个请求,可以在请求到来时,通过这个UUid来分配一个唯一标识。这里并没有使用线程id,因为tomcat使用的是线程池,所以处理不同请求request的线程id可能是同一个worker线程,这样线程id就一样了。

(全文完)

分类&标签