背景:
1、工单有多种类型。
2、客户提交工单。
3、不同客服受理不同类型工单,受理工单类型存在交叉。
4、按照类型维度实现均衡分配。
方案:
1、为每种类型创建一个工单池,使用队列,左进右出;客户提交工单自动进入不同工单池。
2、客服按照受理类型,轮询领取各工单池里的工单数据,每次领取一条数据。
3、为每种类型工单池创建一个客服队列,左出右进,如果客服位于队列头部,领取成功,领取过的客服转至队列尾部,如此实现领取该类型的客服排队。
4、当客服不在客服队列头部时候,则轮询下一个工单池并尝试领取,如果取不到继续轮询,直至领取到或者轮询完所有工单池。