高并发环境下持久化的数据与同步给其他服务数据不一致
BG:车辆信息是用主表和关联表存储数据的,车辆主要信息在主表存储,扩展属性信息放在关键表中,车辆信息更新时候,会先从数据库取车辆数据生成车辆对象,然后从其他服务拉取车辆的最新数据更新车辆对象,在持久化到数据库
REASON: 当有车辆扩展属性数据删除时候,先执行从数据删除数据,从数据库删除成功后,将当前删除的属性从对象移除;并发更新时候,可能有同时删除属性数据情况,这时候会有一台服务器删除失败,删除失败则不会移除对象中的属性,同步给其他业务系统数据时,是直接发送当前对象数据,这时候会将已经删除的数据发送给其他服务
RESOLVE: 需要删除时,先从对象移除再执行持久化属性对象