幂等性,全局唯一ID

发布于 2022-09-06 11:22:22 字数 228 浏览 18 评论 0

网上说的幂等性的文章:
使用全局唯一ID,就是根据业务的操作和内容生成一个全局ID,在执行操作前先根据这个全局唯一ID是否存在,来判断这个操作是否已经执行。如果不存在则把全局ID,存储到存储系统中,比如数据库、redis等。如果存在则表示该方法已经执行。
我想不明白,如果这样的话,那我每次请求接口的时候都要生成一个全局唯一ID吗?请求同一个接口,如果参数什么的一样是不是生成的ID也应该是一样的了?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

2022-09-13 11:22:22

原来只说了全局唯一ID的事,忘了说幂等了,不过这个话题按我目前的能力并不能一两句解释清楚,建议你看看知乎上的这个讨论


原回答:

那我每次请求接口的时候都要生成一个全局唯一ID吗?

可以这么做,但一般可以先生成一定数量的id缓存起来,这样可以减小多方压力。

请求同一个接口,如果参数什么的一样是不是生成的ID也应该是一样的了?

一般来说,会加一个时间戳作为额外参数来保证id的唯一性。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文