一种消息处理方法及系统技术方案

技术编号:17970092 阅读:40 留言:0更新日期:2018-05-16 11:06
本申请公开了一种消息处理方法,应用于推送服务器,包括:从消息队列中拉取目标消息;根据所述目标消息的消息类型,在程序库中查找对应的目标消息处理程序;执行所述目标消息处理程序以对所述目标消息进行推送;其中,所述程序库包括更新处理程序,所述更新处理程序的获取过程为:所述推送服务器加载原始扩展代码,得到所述更新处理程序。本方法中的更新处理程序为实时加载原始扩展代码生成,是一种快捷高效的热部署,大幅提高了系统效率,节省了时间和成本。本发明专利技术不用重启系统,只需在已有服务运行时部署更新处理程序,不影响已有服务的稳定性,从而能够动态、轻量地支持更新处理程序对应的新的推送方式。本申请还公开了一种消息处理系统。

【技术实现步骤摘要】
一种消息处理方法及系统
本专利技术涉及网络
,特别涉及一种消息处理方法及系统。
技术介绍
随着计算机技术的蓬勃发展,互联网行业日新月异,产品及其用户越来越多,存在多种场景对用户推送消息的需求,例如APP推送、手机短信、邮件、微信服务号模板消息等。这些推送渠道还在不断更新变化,而且需要经常更新处理方式。每增加一种推送渠道或更新方式,就要增加相应的处理程序,或更改已有系统,或增加服务。具体应用时,需要程序员在本地编写好所需的程序,在系统更新后重启系统,从而完成重新部署。这种部署方式需要大量的研发时间和部署成本,而且由于部署过程中原有的程序会中断、重启,可能导致已有服务的不稳定。如何才能方便地扩展消息处理,不影响已有服务,动态、轻量地支持新的推送方式,成为急需的技术任务。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种消息处理方法及系统,用于实时对消息处理程序进行扩展,热部署新的消息处理程序,以动态、轻量地支持新的推送方式。其具体方案如下:一种消息处理方法,应用于推送服务器,包括:从消息队列中拉取目标消息;根据所述目标消息的消息类型,在程序库中查找对应的目标消息处理程序;执行所述目标消息处理程序以对所述目标消息进行推送;其中,所述程序库包括更新处理程序,所述更新处理程序的获取过程为:所述推送服务器加载原始扩展代码,得到所述更新处理程序。优选的,所述原始扩展代码包括:源代码和/或编译后代码的消息处理程序。优选的,所述推送服务器加载原始扩展代码之前,还包括:判断所述原始扩展代码是否需要编译;如果是,对所述原始扩展代码进行编译。优选的,所述原始扩展代码包括通过C++和/或Python和/或Java语言编写的程序代码。优选的,所述更新处理程序的获取过程,还包括:存储所述更新处理程序的更新记录。优选的,所述执行所述目标消息处理程序的过程,具体包括:判断是否执行所述目标消息处理程序中的过滤程序;如果是,执行所述过滤程序,以对所述目标消息进行消息过滤;执行所述目标消息处理程序中的推送程序,以对所述目标消息进行推送。相应的,本专利技术还公开了一种消息处理系统,应用于推送服务器,包括:消息获取模块,用于从消息队列中拉取目标消息;程序查找模块,用于根据所述目标消息的消息类型,在程序库中查找对应的目标消息处理程序;其中,所述程序库包括更新处理程序;消息处理模块,用于执行所述目标消息处理程序以对所述目标消息进行推送;程序更新模块,用于所述推送服务器加载原始扩展代码,得到所述更新处理程序。优选的,所述程序更新模块包括:程序编写界面与程序上传端口。优选的,所述程序更新模块还包括:判断单元,用于判断所述原始扩展代码是否需要编译;如果是,对所述原始扩展代码进行编译。优选的,所述程序更新模块还包括:存储单元,用于存储所述更新处理程序的更新记录。本专利技术公开了一种消息处理方法,应用于推送服务器,包括:从消息队列中拉取目标消息;根据所述目标消息的消息类型,在程序库中查找对应的目标消息处理程序;执行所述目标消息处理程序以对所述目标消息进行推送;其中,所述程序库包括更新处理程序,所述更新处理程序的获取过程为:所述推送服务器加载原始扩展代码,得到所述更新处理程序。本方法中的更新处理程序为实时加载原始扩展代码生成,是一种服务器上快捷高效的热部署,大幅提高了系统效率,节省了时间和成本。与现有技术中对所有处理程序重新部署不同,本专利技术不用重启系统,只需在已有服务运行时部署更新处理程序,不影响已有服务的稳定性,从而能够动态、轻量地支持更新处理程序对应的新的推送方式。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例中一种消息处理方法的步骤流程图;图2为本专利技术实施例中一种消息处理系统的结构分布图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种消息处理方法,应用于推送服务器,参见图1所示,包括:S1:从消息队列中拉取目标消息;一般的,消息队列中的消息具有特定结构,消息结构包括消息的内容、类型、收件人和时间等,类型一般包括手机短信、邮件提醒、APP推送等,收件人一般为用户手机号或APP用户的ID。S2:根据所述目标消息的消息类型,在程序库中查找对应的目标消息处理程序;可以理解的是,目标消息处理程序和目标消息的消息类型之间的映射关系,一般在原始代码中已写明。其中,所述程序库包括更新处理程序,所述更新处理程序的获取过程为:所述推送服务器加载原始扩展代码,得到所述更新处理程序。可以理解的是,原始扩展代码是开发人员直接在推送服务器中编写或上传的用于扩展新推送服务的代码,推送服务器自动加载该原始扩展代码后获得的更新处理程序,与程序库中原有消息处理程序一样都可以对相应类型的消息进行推送。现有技术中,如果要扩展新推送服务,必须通过独立于推送服务器的另一平台,将原始扩展代码加入原有程序库中以进行部署更新,再通过推送服务器使用更新后的程序库,比本专利技术耗时耗力,且部署更新过程中原有程序库的中断使用会影响原有程序的稳定性。本专利技术实施例则不需中断原有程序库中的其他程序,部署时间明显减少,而且本专利技术实施例中的原始扩展代码可以同时由多人各自开发后再提交,或由本地直接上传编写好的原始扩展代码到推送服务器,开发方式更加灵活。另外,可以将更新处理程序的更新记录保存在推送服务器中,便于开发人员进行历史记录查找,以及处于系统需要时进行之前旧版本的恢复。S3:执行所述目标消息处理程序以对所述目标消息进行推送;其中,所述执行所述目标消息处理程序的过程,具体包括以下几步:判断是否执行所述目标消息处理程序中的过滤程序;如果是,执行所述过滤程序,以对所述目标消息进行消息过滤;执行所述目标消息处理程序中的推送程序,以对所述目标消息进行推送。本专利技术公开了一种消息处理方法,应用于推送服务器,包括:从消息队列中拉取目标消息;根据所述目标消息的消息类型,在程序库中查找对应的目标消息处理程序;执行所述目标消息处理程序以对所述目标消息进行推送;其中,所述程序库包括更新处理程序,所述更新处理程序的获取过程为:所述推送服务器加载原始扩展代码,得到所述更新处理程序。本方法中的更新处理程序为实时加载原始扩展代码生成,是一种服务器上快捷高效的热部署。与现有技术中对所有处理程序重新部署不同,本专利技术不用重启系统,只需在已有服务运行时部署更新处理程序,不影响已有服务的稳定性,从而能够动态、轻量地支持更新处理程序对应的新的推送方式。本专利技术实施例公开了一种具体的消息处理方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:所述原始扩展代码包括:源代码和/或编译后代码的消息处理程序。相应的,所述推送服务器加载原始扩展代码之前,还包括:判断所述原始扩展代本文档来自技高网...
一种消息处理方法及系统

【技术保护点】
一种消息处理方法,其特征在于,应用于推送服务器,包括:从消息队列中拉取目标消息;根据所述目标消息的消息类型,在程序库中查找对应的目标消息处理程序;执行所述目标消息处理程序以对所述目标消息进行推送;其中,所述程序库包括更新处理程序,所述更新处理程序的获取过程为:所述推送服务器加载原始扩展代码,得到所述更新处理程序。

【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于推送服务器,包括:从消息队列中拉取目标消息;根据所述目标消息的消息类型,在程序库中查找对应的目标消息处理程序;执行所述目标消息处理程序以对所述目标消息进行推送;其中,所述程序库包括更新处理程序,所述更新处理程序的获取过程为:所述推送服务器加载原始扩展代码,得到所述更新处理程序。2.根据权利要求1所述消息处理方法,其特征在于,所述原始扩展代码包括:源代码和/或编译后代码的消息处理程序。3.根据权利要求2所述消息处理方法,其特征在于,所述推送服务器加载原始扩展代码之前,还包括:判断所述原始扩展代码是否需要编译;如果是,对所述原始扩展代码进行编译。4.根据权利要求3所述消息处理方法,其特征在于,所述原始扩展代码包括通过C++和/或Python和/或Java语言编写的程序代码。5.根据权利要求1所述消息处理方法,其特征在于,所述更新处理程序的获取过程,还包括:存储所述更新处理程序的更新记录。6.根据权利要求1至5任一项所述消息处理方法,其特征在于,所述执行所述目标消息处理程序的过...

【专利技术属性】
技术研发人员:张广程诚
申请(专利权)人:北京中关村科金技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1