[发明专利]基于消息队列的事件分配方法及系统在审
申请号: | 201710121009.1 | 申请日: | 2017-03-02 |
公开(公告)号: | CN106874122A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 王秋成;叶晓川;崔冰冰;黎树敏 | 申请(专利权)人: | 上海携程国际旅行社有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48;G06F17/30 |
代理公司: | 上海弼兴律师事务所31283 | 代理人: | 薛琦,张冉 |
地址: | 200335 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 队列 事件 分配 方法 系统 | ||
技术领域
本发明涉及互联网领域,特别涉及一种基于消息队列的事件分配方法及系统。
背景技术
目前,客户在前端不同的页面咨询,会生成不同种类的服务事件,后台通过定时服务去拉取未分配的事件,根据事件的属性以及服务人员的配置,将未分配的事件分配给相应的服务人员。现有技术中的这种机制基本上能够解决从用户咨询到分配服务人员的这样一个需求,但是也存在一些如下的问题:
第一、定时服务的调度频率有限,因此分配事件的实时性不是很好,存在一定的延迟,导致客户体验度受到影响;
第二、定时调度服务是单点调度,异常停止到重启的过程中会导致整个分配流程发生中断;
第三、调度服务是轮循执行的,因此不论是否有待分配的事件都会去进行检查,导致服务器资源的利用率下降。
发明内容
本发明要解决的技术问题是为了克服现有技术中定时调度服务存在分配事件的实时性差、单点异常会导致整个流程中断以及服务器资源的利用率低等的缺陷,提供一种基于消息队列的事件分配方法及系统。
本发明是通过下述技术方案来解决上述技术问题的:
一种基于消息队列的事件分配方法,其特点在于,包括以下步骤:
S1、根据输入至网页的内容生成事件,并将所述事件的属性信息存储至数据库,以及向消息系统的消息队列中写入包含所述事件的ID的消息;
S2、所述消息系统将消息队列中未消费的消息分配至订阅所述消息的消息消费端;
S3、所述消息消费端根据消息中包含的ID从所述数据库中获取相应事件的属性信息;
S4、根据事件的属性信息将所述事件分配至相应的处理人员。
较佳地,在步骤S4之后还包括:在所述事件分配失败时,返回步骤S2重新分配包含所述事件的ID的消息,直至分配次数达到预设次数。
较佳地,在步骤S4之后还包括:在所述事件分配成功时将包含所述事件的ID的消息设置为已消费,并返回步骤S2分配下一条未消费的消息。
较佳地,在步骤S4之后还包括:将分配结果记录至所述数据库中;
其中,所述分配结果包括以下中的至少一种:事件的分配时间、事件的处理人员、事件的处理状态。
较佳地,所述输入至网页的内容包括以下中的至少一种:咨询内容、投诉内容、建议内容;和/或,所述事件的属性信息包括以下中的至少一种:ID、类型、发送方、发送时间、服务指标时间、强制分配时间、预计接收组、来源、目的地。
本发明还提供一种基于消息队列的事件分配系统,其特点在于,包括事件生成模块、消息系统、消息消费端以及事件分配模块;
所述事件生成模块用于根据输入至网页的内容生成事件,并将所述事件的属性信息存储至数据库,以及向所述消息系统的消息队列中写入包含所述事件的ID的消息;
所述消息系统用于将消息队列中未消费的消息分配至订阅所述消息的消息消费端;
所述消息消费端用于根据消息中包含的ID从所述数据库中获取相应事件的属性信息,并调用所述事件分配模块;
所述事件分配模块用于根据事件的属性信息将所述事件分配至相应的处理人员。
较佳地,所述消息消费端与所述事件分配模块部署于同一集群中。
较佳地,在所述事件分配模块分配失败时,调用所述消息系统以重新分配包含所述事件的ID的消息,直至分配次数达到预设次数。
较佳地,所述事件分配系统还包括设置模块,用于在所述事件分配模块分配成功时将包含所述事件的ID的消息设置为已消费,并调用所述消息系统以分配下一条未消费的消息。
较佳地,所述事件分配系统还包括记录模块,用于将分配结果记录至所述数据库中;
其中,所述分配结果包括以下中的至少一种:事件的分配时间、事件的处理人员、事件的处理状态。
在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
本发明的积极进步效果在于:与现有技术相比,本发明将消息系统与事件系统相结合,利用消息生成/订阅机制,实现了事件从生成到分配的过程,保证了事件分配的实时性,同时单点异常不会影响整个分配流程,服务器资源的利用率也大大提高。
附图说明
图1为本发明实施例的一种基于消息队列的事件分配方法的流程图。
图2为本发明实施例的一种基于消息队列的事件分配系统的结构框图。
图3为本发明实施例的事件分配系统执行事件分配方法的整体架构图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海携程国际旅行社有限公司,未经上海携程国际旅行社有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710121009.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机内存回收方法及装置
- 下一篇:多线程管理无线接入点的方法与系统