门店状态更新_分布式锁
2016-11-20 16:30:13 0 举报
分布式锁是一种在分布式系统中实现数据同步和访问控制的重要手段。当多个门店需要同时更新同一数据时,为了避免数据冲突和不一致,可以使用分布式锁来确保只有一个门店能够执行更新操作。具体来说,每个门店在更新数据前需要先获取锁,如果锁已经被其他门店占用,则需要等待或重试。只有成功获取锁的门店才能执行更新操作,并在操作完成后释放锁,以便其他门店可以继续进行更新。通过使用分布式锁,可以有效避免数据竞争和并发问题,保证系统的稳定性和可靠性。
作者其他创作
大纲/内容
是
DistributeLock
newShopGroup下是否有轮转组
shop是否有轮转组
合并
结束
原轮转组无门店则删除
否
size1
轮转组拆分,合并
更新轮转组类型
获取newShopGroup下的rotateGroupShop_List
创建新的rotateGroupShop
shopChange
拆分
shopStatus变化
删除原rotateGroupShop
正常情况下,新增门店都会由上面的处理过程对门店的轮转组初始化,所以在门店的shopGroup发生变更时,既有门店的轮转组是应该存在的,从而再根据新的shopGroup进行轮转组的拆分和合并。但是POI发送消息是新增,更新消息可能是一并发出的,然而系统的处理是没有这些时序性保证的,所以在碰到newShopGroup下没有轮转组,shop下也没有轮转组则说明,这家门店还没有被上面的过程初始化,但是后续过程会由上面的信息执行初始化操作,故直接返回就可以了。
是否公海
门店合并至newShopGroup轮转组
遍历shopGroup下面的轮转组,找到责任销售一样的轮转组进行合并
更新rotateGroupShop的shopGroup
轮转组是否有人跟进
合并到shopGroup下任一个轮转组下面
newShopGroup
initAllShopsOfTheShopGroup
0 条评论
下一页