初始化轮转组_分布式锁
2016-11-20 15:13:37 0 举报
初始化轮转组_分布式锁是一种在分布式系统中实现资源访问控制的方法。它通过将请求锁定的客户端按照预设的顺序组成一个轮转队列,从而实现公平、高效地分配资源。当一个客户端获得锁后,其他等待的客户端会按照顺序进入轮转队列,等待下一次获取锁的机会。这种方式可以有效地避免死锁和饥饿现象,提高系统的可扩展性和稳定性。同时,由于锁的持有时间有限,可以确保在一定时间内没有客户端能够长时间占用资源,从而提高系统的整体响应速度。总之,初始化轮转组_分布式锁是一种适用于分布式系统的高性能、高可用的资源调度策略。
作者其他创作
大纲/内容
合并门店到轮转组
是否已经初始化
是
initAllShopsOfTheShopGroup
当同一个shopGroup下的多家门店同时创建轮转组时(多家门店的创建可能在不同的机器上),如果不做并发的限制,则可能会初始化多个轮转组出来。而且初始化的过程是在多台机器上的,所以无法做像单机的多线程的并发限制,故而采用分布式锁来进行限制
获取没有被初始化都shopId_List
TerritoryShopChange战区门店变更
获取RotateGroupShop_List
是否为空
否
结束
DistributeLock
更新type(单店,连锁店)
获取shopGroup
更新RotateGroup下所有门店的大客户类型(只要有一家,则更新全部)
失败重试的Task
此方法完成了shopGroup下轮转组的创建,合并操作
创建轮转组
ShopAdded门店新增
0 条评论
下一页