首页 > V2EX > V2EX-三方接口补偿方案时针对重复失败数据入库的摘要处理如何处理哈希碰撞?
2022
09-23

V2EX-三方接口补偿方案时针对重复失败数据入库的摘要处理如何处理哈希碰撞?

leeqingshui:

业务系统与多个第三方系统进行对接时,需要调用外部系统接口进行数据的交换,如果在接口请求的过程中发生了网络抖动或其他问题,会导致接口调用失败;
对于此类问题,需要一个接口重新调用补偿机制,在发生网络抖动时可以进行自动或手动地补偿调用

搜寻资料时发下有人给过一个对应的方案,方案网址: https://cache.one/read/4640698

此解决方案是会对接口调用的数据进行记录,然后存到一个补偿表中,但上述方案的补偿表设计是否有问题?

其中定义了一个数据防重字段:unique_hash_code Unique_key Hash(class_name+method_name+method_param_values)

即根据方法类名加方法名及方法参数生成一个 hash 值,这个 hash 值会出现碰撞吧?

所以,针对于这个字段大佬你们是怎么设计的?增加字段再 hash 处理嘛?或者有啥其他更优的处理方案( doge )

from V2EX-最新主题 https://ift.tt/Bkuiarp
V2EX-三方接口补偿方案时针对重复失败数据入库的摘要处理如何处理哈希碰撞? - 第1张  | 牛C网(NiuL.Net)
官方群组:https://t.me/niuav
牛C网:https://j1o.net
牛C网导航:https://niuc1.com
零九导航:https://09.gay

最后编辑:
作者:分享菌
这个作者貌似有点懒,什么都没有留下。

留下一个回复