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

技术编号:18240521 阅读:20 留言:0更新日期:2018-06-17 05:17
本发明专利技术实施例公开了一种消息处理方法和队列服务器,其中方法包括,队列服务器接收由业务服务器发送的第一请求消息,按照用户等级从高到低的顺序,将所述第一请求消息排序存储于所述队列服务器的存储区域中;所述队列服务器在签章服务器处于空闲状态时,将第二请求消息发送至所述签章服务器,所述第二请求消息为所述存储区域中存储的排序为第一位的请求消息。通过在业务服务器和签章服务器之间增加队列服务器对业务服务器发送的请求消息进行存储,可以避免业务服务器发送的请求消息因得不到响应而导致内存激增,降低了业务服务器宕机的可能性。 1

A message processing method and system

An embodiment of the invention discloses a message processing method and a queue server, wherein the queue server receives the first request message sent by the service server, and sequentially stores the first request message in the storage area of the queue server according to the order of the user level from the high to the low; The column server sends second request messages to the signature server when the signature server is idle, and the second request message is the first request message stored in the stated storage area. By storing the request messages sent by the queue server to the business server between the service server and the signature server, the request messages sent by the business server can not be responsive to the memory increase, and the possibility of the business server downtime is reduced. One

【技术实现步骤摘要】
一种消息处理方法和系统
本专利技术涉及电子
,尤其涉及一种消息处理方法和队列服务器。
技术介绍
当前,用户在通过用户终端(手机,平板电脑等)在电子合同上签名后,为了确保用户签署的电子合同符合电子签名法的要求,是一个有效的合同,用户终端会将签署好的合同信息发送给电子商务认证中心(CertificateAuthority,CA)的签章服务器,签章服务器根据合同内容以及用户签名等信息生成一个验证码,并通过短信形式返回给用户终端,用户将该验证码发送给电子合同的提供方,该合同提供方的业务服务器将该验证码发送至签章服务器判断验证码的真实性,若验证码一致,则验证通过,电子合同签署完成。用户终端与CA的签章服务器的交互流程具体如下,用户终端发送请求消息(获取验证码请求或校验验证码请求),业务服务器接收该请求并转发至签章服务器,签章服务器根据接收到的请求消息做出相应处理。通过上述方式,业务服务器在业务高峰时期会接收用户终端发送的大量的请求消息,但是由于签章服务器的处理速度较慢,大量的请求消息无法得到签章服务器的响应,因此会在业务服务器端产生大量等待签章服务器响应的线程,导致业务服务器的内存激增,严重的话会使业务服务器宕机。
技术实现思路
本专利技术实施例公开了一种消息处理方法和队列服务器,有利于避免业务服务器的内存激增,降低业务服务器宕机的可能性。本专利技术实施例第一方面公开了一种消息处理方法,所述方法包括:队列服务器接收由业务服务器发送的第一请求消息,所述第一请求消息由用户终端发送至所述业务服务器,所述第一请求消息用于获取验证码或用于校验验证码,所述第一请求消息携带用户等级;所述队列服务器检测所述第一请求信息的用户等级,按照用户等级从高到低的顺序,将所述第一请求消息排序存储于所述队列服务器的存储区域中;所述队列服务器在签章服务器处于空闲状态时,将第二请求消息发送至所述签章服务器,所述第二请求消息为所述存储区域中存储的排序为第一位的请求消息。本专利技术实施例第二方面公开了一种队列服务器,所述队列服务器包括:接收模块,用于接收由业务服务器发送的第一请求消息,所述第一请求消息由用户终端发送至所述业务服务器,所述第一请求消息用于获取验证码或用于校验验证码,所述第一请求消息携带用户等级;排序模块,用于检测所述第一请求信息的用户等级,按照用户等级从高到低的顺序,将所述第一请求消息排序存储于所述队列服务器的存储区域中;发送模块,用于在签章服务器处于空闲状态时,将第二请求消息发送至所述签章服务器,所述第二请求消息为所述存储区域中存储的排序为第一位的请求消息。本专利技术实施例第三方面公开了一种队列服务器,所述队列服务器包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行所述消息处理方法。本专利技术实施例第四方面公开了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行所述消息处理方法。本专利技术实施例中,通过在业务服务器和签章服务器之间增加队列服务器对请求消息存储,签章服务器可以根据自身负载情况来选择处理队列服务器中存储的请求消息的时间,保证了业务服务器发送的请求消息都能及时得到队列服务器的响应,避免了业务服务器因等待请求消息得到响应而产生大量的线程,降低了业务服务器内存激增,甚至宕机的可能性。并且通过在队列服务器中对请求消息进行排序处理,可以为不同等级的用户赋予不同的权益,使高级用户发送的请求消息能更快得到响应。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种消息处理方法流程示意图;图2为本专利技术实施例提供的另一种消息处理方法的流程示意图;图3为本专利技术实施例提供的一种队列服务器排序方式示意图;图4为本专利技术实施例提供的另一种队列服务器排序方式示意图;图5为本专利技术实施例提供的一种消息处理系统的结构示意图。图6为本专利技术实施例提供的一种队列服务器的结构示意图;图7为本专利技术实施例提供的另一种队列服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种消息处理方法和队列服务器,有利于对降低了因业务服务器的内存激增,而导致业务服务器宕机的可能性;并且通过在队列服务器对请求消息进行排序处理,可以为不同等级的用户赋予不同的权益。以下分别进行详细说明。请参见图1,图1为本专利技术实施例公开的一种消息处理方法流程示意图。如图1所示,该消息处理方法可以包括以下步骤。S101、用户终端向业务服务器发送第一请求消息。本专利技术实施例中,该用户终端可包括但不限于智能手机、平板电脑、笔记本电脑、台式电脑等终端。该用户终端的操作系统可包括但不限于Android操作系统、IOS操作系统、Symbian(塞班)操作系统、BlackBerry(黑莓)操作系统和Windows操作系统等等,该业务服务器为电子合同提供方的后台服务器,可以是网页(Web)服务器、也可以是终端中应用(Application,APP)的后台服务器等等,本专利技术实施例不做限定。可选的,该第一请求消息为获取验证码请求,用户在电子合同中签字后,用户终端将签署的合同信息和签字信息发送至签章服务器,并申请一个根据合同信息和签字信息生成的验证码,可选的,该验证码由合同信息和签字信息的哈希值得到在此过程中,用户终端发送的获取验证码请求会首先发送至业务服务器。可选的,该第一请求消息为校验验证码请求,用户在发送获取验证码请求后,该获取验证码请求通过业务服务器、队列服务器、最终到达签章服务器,签章服务器会响应该获取验证码请求,返回一个验证码,并将其发送给业务服务器,业务服务器将其发送至用户终端。用户终端在接收到该验证码之后,需要将该验证码再次发送给业务服务器,由业务服务器发送至签章服务器完成验证码的校验。在此过程中,用户终端会将携带验证码信息的校验验证码请求发送至业务服务器。具体的,用户发送的第一请求消息携带有用户的等级信息,可选的,用户等级可分为第一等级和第二等级,其中,第一等级高于第二等级。可选的,第一等级用户可以包括但不限于高级用户(veryimportantpeople,VIP)、老用户等。可选的,第二等级用户可以为普通用户。S102、业务服务器向队列服务器发送请求消息。本专利技术实施例中,业务服务器在接收到用户终端发送的第一请求消息之后,直接将该第一请求消息发送至队列服务器。S103、队列服务器检测第一请求消息的用户等级,按照用户等级从高到低的顺序,将第一请求消息排序存储于队列服务器的存储区域中。本专利技术实施例中,队列服务器在接收到业务服务器发送的第一请求消息本文档来自技高网...
一种消息处理方法和系统

【技术保护点】
1.一种消息处理方法,其特征在于,包括:

【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:队列服务器接收由业务服务器发送的第一请求消息,所述第一请求消息由用户终端发送至所述业务服务器,所述第一请求消息用于获取验证码或用于校验验证码,所述第一请求消息携带用户等级;所述队列服务器检测所述第一请求消息的用户等级,按照用户等级从高到低的顺序,将所述第一请求消息排序存储于所述队列服务器的存储区域中;所述队列服务器在签章服务器处于空闲状态时,将第二请求消息发送至所述签章服务器,所述第二请求消息为所述存储区域中存储的排序为第一位的请求消息。2.根据权利要求1所述的方法,其特征在于,所述队列服务器检测所述第一请求消息的用户等级,按照用户等级从高到低的顺序,将所述第一请求消息排序存储于所述队列服务器的存储区域中,包括:判断所述第一请求消息的用户等级是否高于所述存储区域中已存储的请求消息携带的用户等级;若是,则将所述第一请求消息排序于所述已存储的请求消息之前;若否,则将所述第一请求消息排序于所述已存储的请求消息之后。3.根据权利要求1所述的方法,其特征在于,所述队列服务器检测所述第一请求消息的用户等级,按照用户等级从高到低的顺序,将所述第一请求消息排序存储于所述队列服务器的存储区域中之前,还包括:所述队列服务器检测所述存储区域中是否存储了第三请求消息,所述第三请求消息与所述第一请求消息由同一用户终端发送;若否,则检测所述第一请求消息的用户等级,按照用户等级从高到低的顺序,将所述第一请求消息排序存储于所述队列服务器的存储区域中之前。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述队列服务器检测所述存储区域中存储的第四请求消息的存储时长,所述第四请求消息为携带的用户等级不为第一等级的请求消息,所述第一等级为用户等级中的最高等级;若所述第四请求消息的存储时长达到预设时长,则调整所述第四请求消息携带的用户等级为第一等级;调整所述存储时长达到预设时长的第四请求消息在存储区域中的存储位置至第一等级的请求消息对应的位置。5.根据权利要求1所述的方法,其特征在于,所述队列服务器在签章服务器处于空闲状态时,将...

【专利技术属性】
技术研发人员:游昌永封文进秦溪罗爱军郭巧佳王炜
申请(专利权)人:深圳市买买提信息科技有限公司
类型:发明
国别省市:广东,44

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

1