BUG1、就做转单的时候,死活找不到另一个快递员,代码本身没有问题。
debug后发现就因为新同事把枚举里面的快递员类型定义成了byte,而我们常定义成int,导致的这个问题。
解决:去掉inValue()或者都用成byte
BUG2、延时消息导致任务量统计不准确
问题:做了延迟消息之后,快递员的任务量没更新,会给一直给第一次查到的量少的那个快递员分配任务
解决:一旦选择好快递员后,就任务数+1记录到Redis中
后面选择快递员,统计任务量直接从Redis中查就行,用Zset类型存储也做了排序
推荐阅读:
文章有(0)条网友点评