协议交互流程
2018-06-15 17:08:09 22 举报
queue
作者其他创作
大纲/内容
business layer
config写入etcd数据:坐席状态:online/offline/busy...坐席能力:最多服务用户数/当前正在服务的用户用户排队超时时间技能组排队策略技能做组---坐席(map)坐席属性:appid/id/技能
etcd cluster
queue
1.请求fn(userID)agentID2.更新agent能力
redis cluster
redis主要数据结构:用户排队队列(sorted set, 需要上锁)sorted set keyName xxx:节能组IDmember xxx:userId:businessAddressscore每个技能组排队队列上一把锁--》坐席状态变化时,只有一个queue实例遍历排队队列, 匹配坐席member入队列的时间戳(key-value)队列排队超时只需检查最后一个元素的时间戳用户出队列时,其他元素顺序变化需要通知业务系统业务系统通知queue更新坐席能力(当前处理的用户)
config
排队顺序变化callback
0 条评论
下一页