业务系统与多个第三方系统进行对接时,需要调用外部系统接口进行数据的交换,如果在接口请求的过程中发生了网络抖动或其他问题,会导致接口调用失败; 对于此类问题,需要一个接口重新调用补偿机制,在发生网络抖动时可以进行自动或手动地补偿调用
搜寻资料时发下有人给过一个对应的方案,方案网址: https://cache.one/read/4640698
此解决方案是会对接口调用的数据进行记录,然后存到一个补偿表中,但上述方案的补偿表设计是否有问题?
其中定义了一个数据防重字段:unique_hash_code Unique_key Hash(class_name+method_name+method_param_values)
即根据方法类名加方法名及方法参数生成一个 hash 值,这个 hash 值会出现碰撞吧?
所以,针对于这个字段大佬你们是怎么设计的?增加字段再 hash 处理嘛?或者有啥其他更优的处理方案( doge )