The invention discloses an event distribution method and system based on message queue, the event distribution method comprises the following steps: S1, according to the input to the content of the web page generation event, and the event attribute information stored in a database, and write a message containing the event message to the ID message queue system S2; the message system, will not consume news messages in the queue is allocated to the subscription message consumer terminal; S3, the terminal according to the consumption of the message contained in the message from the ID database to obtain information of the corresponding event; S4, according to the attribute information of the event will be the event assigned to the corresponding processing personnel. Compared with the prior art, the invention of the message system and event system combined with message generation / subscription mechanism, realize the event from generation to the distribution process, ensure the real-time event distribution, but also improve the server resource utilization rate.
【技术实现步骤摘要】
基于消息队列的事件分配方法及系统
本专利技术涉及互联网领域,特别涉及一种基于消息队列的事件分配方法及系统。
技术介绍
目前,客户在前端不同的页面咨询,会生成不同种类的服务事件,后台通过定时服务去拉取未分配的事件,根据事件的属性以及服务人员的配置,将未分配的事件分配给相应的服务人员。现有技术中的这种机制基本上能够解决从用户咨询到分配服务人员的这样一个需求,但是也存在一些如下的问题:第一、定时服务的调度频率有限,因此分配事件的实时性不是很好,存在一定的延迟,导致客户体验度受到影响;第二、定时调度服务是单点调度,异常停止到重启的过程中会导致整个分配流程发生中断;第三、调度服务是轮循执行的,因此不论是否有待分配的事件都会去进行检查,导致服务器资源的利用率下降。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中定时调度服务存在分配事件的实时性差、单点异常会导致整个流程中断以及服务器资源的利用率低等的缺陷,提供一种基于消息队列的事件分配方法及系统。本专利技术是通过下述技术方案来解决上述技术问题的:一种基于消息队列的事件分配方法,其特点在于,包括以下步骤:S1、根据输入至网页的内容生成事件,并将所述事件的属性信息存储至数据库,以及向消息系统的消息队列中写入包含所述事件的ID的消息;S2、所述消息系统将消息队列中未消费的消息分配至订阅所述消息的消息消费端;S3、所述消息消费端根据消息中包含的ID从所述数据库中获取相应事件的属性信息;S4、根据事件的属性信息将所述事件分配至相应的处理人员。较佳地,在步骤S4之后还包括:在所述事件分配失败时,返回步骤S2重新分配包含所 ...
【技术保护点】
一种基于消息队列的事件分配方法,其特征在于,包括以下步骤:S1、根据输入至网页的内容生成事件,并将所述事件的属性信息存储至数据库,以及向消息系统的消息队列中写入包含所述事件的ID的消息;S2、所述消息系统将消息队列中未消费的消息分配至订阅所述消息的消息消费端;S3、所述消息消费端根据消息中包含的ID从所述数据库中获取相应事件的属性信息;S4、根据事件的属性信息将所述事件分配至相应的处理人员。
【技术特征摘要】
1.一种基于消息队列的事件分配方法,其特征在于,包括以下步骤:S1、根据输入至网页的内容生成事件,并将所述事件的属性信息存储至数据库,以及向消息系统的消息队列中写入包含所述事件的ID的消息;S2、所述消息系统将消息队列中未消费的消息分配至订阅所述消息的消息消费端;S3、所述消息消费端根据消息中包含的ID从所述数据库中获取相应事件的属性信息;S4、根据事件的属性信息将所述事件分配至相应的处理人员。2.如权利要求1所述的事件分配方法,其特征在于,在步骤S4之后还包括:在所述事件分配失败时,返回步骤S2重新分配包含所述事件的ID的消息,直至分配次数达到预设次数。3.如权利要求1所述的事件分配方法,其特征在于,在步骤S4之后还包括:在所述事件分配成功时将包含所述事件的ID的消息设置为已消费,并返回步骤S2分配下一条未消费的消息。4.如权利要求1-3中任一项所述的事件分配方法,其特征在于,在步骤S4之后还包括:将分配结果记录至所述数据库中;其中,所述分配结果包括以下中的至少一种:事件的分配时间、事件的处理人员、事件的处理状态。5.如权利要求1所述的事件分配方法,其特征在于,所述输入至网页的内容包括以下中的至少一种:咨询内容、投诉内容、建议内容;和/或,所述事件的属性信息包括以下中的至少一种:ID、类型、发送方、发送时间、服务指标时间、强制分配时间、预计接收组、来...
【专利技术属性】
技术研发人员:王秋成,叶晓川,崔冰冰,黎树敏,
申请(专利权)人:上海携程国际旅行社有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。