wms问题记录

1,表空间不足。

2,争夺资源。


方案一:重试机制方式,对方法如果是抛乐观锁异常时,对方法进行重试处理,也就是重试机制,如果重试次数大于3次抛出,不再重试。方案二:使用redis分布式锁,根据时间戳和超时时间加锁;方案三:更新拣货单表时for update 进行锁住,这是一种悲观锁; 建议方案一,开发成本小,处理比较灵活,处理效率比较高;方案二,开发成本相对小,但是还是需要占一定的资源;方案三,因为拣货单表使用场景太多,不建议使用悲观锁。

最后解决方案: 直接提示:由于线程占用资源,请稍后操作。

3,回滚版本产生的问题

1. 版本回退

git log //查看提交的历史

 git log --pretty=oneline //如果嫌上面的输出信息过多可以使用这条(只输出版本号)

 git reset --hard HEAD^ //回到上个版本,git reset --hard HEAD^^是上上个版本

2. 提交到远程仓库

接下来如果你直接提交会发现提交不了, 说远端做了更改需要先pull一下, 如果pull那就又回到最新版本了,相当于没回退。

思路:我们可以新建一个分支temp,然后把回退后的代码提交到temp分支上暂存,然后删除master主分支,新建一个master分支,提交现有代码到master上

/*1.新建分支*/git checkout -b temp //新建分支并切换到temp分支

git push origin temp:temp //将代码push到temp分支

/*2.删除主分支*/

git push origin --delete master //删除远端主分支

git branch -d master //删除本地主分支

/*3.新建主分支*/

git checkout -b master //新建主分支并切换到主分支

git push origin master //提交主分支

/*4.删除暂存分支*/

git branch -d tempgit push origin --delete temp

注意:在github下,操作(删除或重建分支)需要在github网页上切换当前分支,如你要删除master,就要将分支切换到建的temp分支上。(可以理解为自己不能删除自己)

(项目主页->Settings即可看到)


思路一

-- 本地分支回滚到指定版本

git reset --hard

-- 强制推送到远程分支

git push -f origin

你可能感兴趣的:(wms问题记录)