接口幂等全局唯一id如何生成

Jordan裔 发布于 08/09 15:20
阅读 269
收藏 0

看到网上解决接口幂等问题中有一种是使用全局唯一ID,就是根据业务的操作和内容生成一个全局ID,在执行操作前先根据这个全局唯一ID是否存在,来判断这个操作是否已经执行。如果不存在则把全局ID,存储到存储系统中,比如数据库、redis等。如果存在则表示该方法已经执行。

我一直搞不懂如何根据业务的操作和内容生成一个全局ID呢?而且要多次重复请求都保证这个生成的ID都要一样,而且还要全局唯一。有哪位大佬帮我理解一下,举个例子最好,谢谢。

加载中
0
薯粉1Q84
薯粉1Q84
UUID.randomUUID().toString()
0
kakai
kakai

可以将请求关键性数据或者请求的全部数据组合生成md5码,这样的话,重复请求都是一个相同ID;如果所有请求包括重复请求都要唯一ID,那么可以用UUID或者用雪花算法生成唯一ID。

返回顶部
顶部