[发明专利]一种支持高并发、高可用的电子商城客服系统有效
申请号: | 201911201254.9 | 申请日: | 2019-11-29 |
公开(公告)号: | CN110971686B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 戴跃锋;唐星剑;尹彬;陈喆;谭清明 | 申请(专利权)人: | 湖南御家科技有限公司 |
主分类号: | H04L67/55 | 分类号: | H04L67/55;H04L67/02;H04L67/1042;H04L67/5682;H04L69/16;H04L51/52;G06Q30/06 |
代理公司: | 深圳市兴科达知识产权代理有限公司 44260 | 代理人: | 阳江军 |
地址: | 410000 湖南省长沙市高新开发*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 并发 可用 电子商城 客服 系统 | ||
1.一种支持高并发、高可用的电子商城客服系统,其特征在于,包括客服服务端,由提供http服务的web服务器集群构成,用于客服登录、消息的上传、坐席管理、用户接待管理、消息保存到数据源、消息推送到kafka队列和供客户通过http接口登陆及发送消息;
推送服务单元,用于订阅kafka消息队列、消息队列的消息;
kafka集群,用于提供消息队列的发布与订阅;
数据源,用于将坐席管理和用户接待管理数据持久化;
用户发送消息后进行队列排队,客服自客服服务端登陆推送服务单元得到分配到自身的用户队列信息;客服从数据源查询发送消息的用户的接待状态,若查询不到则将对应用户设置为“未接待”状态并持久化到数据源,并推送一条“用户等候接待”消息到kafka集群;kafka集群将“用户等候接待”消息通过websocket广播给所有的客服,所有的客服所在的前端浏览器收到“用户等候接待” 消息后将“用户等候接待”消息对应的消息内的用户加入到“等候队列”;当某一客服服务端的客服接待消息内的用户后,客服服务端将息内的用户标记为“已接待”状态;并持久化到数据源,同时向kafka集群推送“用户已接待”的消息,将所有队列排队中的所述消息内的用户移除;所述数据源为mysql数据库;所述推送服务单元由websocket服务器集群组成;
用户通过客服服务端的http接口发送消息给客服服务端,“客服服务端接收到消息后对消息的内容进行封装得到“消息体”,包括消息类型、发送者、接收者、内容类型和消息内容;
所述websocket服务器集群的每个节点采用自身ip作为kafka集群的集群 id,节点消费相同的“消息体”,每个节点确定消费到的“消息体”内的“接收者”是否已经连接到本节点,如果没连接则丢弃该消息,否则推送“消息体”内的消息内容给“接收者”;这样当某个节点出现故障,“接收者”重连到另一个节点,由于另一个节点也消费到了同一份“消息体”,就可以将“消息体”内的消息内容推送给“接收者”,防止因为节点故障消息内容无法推送到目标用户,达到客服系统高可用的目的;还包括用于管理订单的订单管理系统和用于管理商品的商品管理系统;
若所述消息是一个订单消息,则从订单管理系统查询订单的详细信息,所述订单的详细信息包括订单价格、下单时间和收货地址,将订单的详细信息封装成json格式的“消息体”; “消息体”中消息类型为“聊天消息”,发送者为用户a,接收者为客服b,内容类型为“订单类型”,消息内容为订单的详细信息;若消息是一个商品消息,则商品管理系统查询商品的详细信息,商品的详细信息包括商品价格、商品名称和、商品规格,将品的详细信息封装成json格式的“消息体”,“消息体”中消息类型为“聊天消息”,发送者为用户a,接收者为用户b,内容类型为“商品类型”,消息内容为商品的详细信息;客服服务端封装好“消息体”后,将消息体保存到ES,同时将消息体推送到kafka消息队列;还包括cdn资源存储,用于加速资源文件的下载与上传;所述资源文件包括图片和视频。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南御家科技有限公司,未经湖南御家科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911201254.9/1.html,转载请声明来源钻瓜专利网。