一种异步串行处理消息的方法及装置制造方法及图纸

技术编号:20117070 阅读:40 留言:0更新日期:2019-01-16 11:56
本发明专利技术属于消息处理技术领域,具体涉及一种异步串行处理消息的方法及装置。所述方法包括以下步骤:按照先后顺序分别接收包括第一请求消息、第二请求消息的请求消息;将所述第一请求消息放到请求消息队列中的尾部,将所述第二请求消息放到请求消息队列中紧邻所述第一请求消息的后面,所述请求消息队列是先进先出队列;从所述请求消息队列的头部提取出所述第一请求消息,并处理所述第一请求消息,得到第一回调消息等步骤。该方法可用于对多种消息的处理,提高了从接收消息到处理完该消息处理的及时性,整体上来说,也提高了对消息的处理效率,进一步提高了用户的体验度。

A Method and Device for Asynchronous Serial Processing of Messages

The invention belongs to the technical field of message processing, in particular to a method and device for asynchronous serial processing of messages. The method comprises the following steps: receiving the request message including the first request message and the second request message in sequence; placing the first request message at the end of the request message queue, and placing the second request message next to the first request message in the request message queue, which is a first-in-first-out queue; and placing the first request message from the request message queue. The first request message is extracted from the head of the message queue, and the first request message is processed, and the first callback message is obtained. This method can be used to process many kinds of messages. It improves the timeliness from receiving messages to processing the messages. On the whole, it also improves the processing efficiency of messages and further improves the user's experience.

【技术实现步骤摘要】
一种异步串行处理消息的方法及装置
本专利技术属于消息处理
,具体涉及一种异步串行处理消息的方法及装置。
技术介绍
现有技术的消息处理方法包括同步消息处理和异步消息处理,对于同步消息处理,系统接收请求者发送的第一请求消息后,就开始处理,得到处理结果后将该结果返回给请求者,在返回结果前可能还会收到其他请求者发送的请求消息,这种情况下系统内部要同时处理多个请求消息,就涉及到临界资源的并发访问,需要对并发访问进行良好的管理,这可能需要大量的设计工作。而对于请求者来说再向系统发起一个请求后必须等系统处理完请求返回结果后才能继续执行其他操作,其等待时间较长。对于异步消息处理,当有多条请求消息时,系统内接收请求者发送的第一请求消息、第二请求消息后,先把第一请求消息、第二请求消息缓存起来,之后,从缓存池里取出第一请求消息、第二请求消息进行处理,处理过程中,可能不是按照接收顺序进行的,可以是并发性处理,可能会对请求关联的模块的临界资源进行资源竞争,请求操作可能会消耗较长的时间,因此,该处理方法并不能保证是按照接收的先后顺序进行开始处理,造成从接收消息到处理完该消息处理的及时性较低,容易降低用户的本文档来自技高网...

【技术保护点】
1.一种异步串行处理消息的方法,其特征在于,包括以下步骤:按照先后顺序分别接收包括第一请求消息、第二请求消息的请求消息;将所述第一请求消息放到请求消息队列中的尾部,将所述第二请求消息放到请求消息队列中紧邻所述第一请求消息的后面,所述请求消息队列是先进先出队列;从所述请求消息队列的头部提取出所述第一请求消息,并处理所述第一请求消息,得到第一回调消息;所述从所述请求消息队列的头部提取出所述第一请求消息之后,将所述请求队列中的第二请求消息移动到该队列的头部位置;从所述请求消息队列的头部提取出所述第二请求消息,并处理所述第二请求消息,得到第二回调消息。

【技术特征摘要】
1.一种异步串行处理消息的方法,其特征在于,包括以下步骤:按照先后顺序分别接收包括第一请求消息、第二请求消息的请求消息;将所述第一请求消息放到请求消息队列中的尾部,将所述第二请求消息放到请求消息队列中紧邻所述第一请求消息的后面,所述请求消息队列是先进先出队列;从所述请求消息队列的头部提取出所述第一请求消息,并处理所述第一请求消息,得到第一回调消息;所述从所述请求消息队列的头部提取出所述第一请求消息之后,将所述请求队列中的第二请求消息移动到该队列的头部位置;从所述请求消息队列的头部提取出所述第二请求消息,并处理所述第二请求消息,得到第二回调消息。2.根据权利要求1所述的异步串行处理消息的方法,其特征在于,所述从所述请求消息队列的头部取出所述第一请求消息之前,包括:判断所述请求消息队列的头部是否是所述第一请求消息;如果所述请求消息队列的头部不是所述第一请求消息,则从所述请求消息队列中提取位于该队列头部的请求消息,并处理该请求消息;所述从所述请求消息队列中提取位于该队列头部的请求消息之后,将所述请求队列中的全部请求消息按照顺序向该队列头部方向移动位置;再次判断所述请求消息队列的头部是否是所述第一请求消息。3.根据权利要求1所述的异步串行处理消息的方法,其特征在于,还包括:将所述第一回调消息、第二回调消息分别放到与其对应的回调消息队列的尾部,所述回调消息队列是先进先出队列,且不同类型的回调消息对应不同的回调消息队列;从放置有第一回调消息的回调消息队列的头部提取出该第一回调消息,且从放置有第二回调消息的回调消息队列的头部提取出该第二回调消息;将提取出的第一回调消息发送给与其对应的请求者,将所述第二回调消息发送给与其对应的请求者。4.根据权利要求3所述的异步串行处理消息的方法,其特征在于,所述从放置有第一回调消息的回调消息队列的头部提取出该第一回调消息之前,包括:判断放置有第一回调消息的回调消息队列的头部是不是所述第一回调消息;如果放置有第一回调消息的回调消息队列的头部不是所述第一回调消息,则从该回调消息队列的头部提取出位于该头部的回调消息;将放置有第一回调消息的回调消息队列中的全部回调消息按照顺序向该队列头部方向移动位置;再次判断放置有第一回调消息的回调消息队列的头部是不是所述第一回调消息。5.根据权利要求3所述的异步串行处理消息的方法,其特征在于,所述从放置有第二回调消息的回调消息队列的头部提取出该第二回调消息之前,包括:判断放置有第二回调消息的回调消息队列的头部是不是所述第二回调消息;如果放置有第二回调消息的回调消息队列的头部不是所述第二回调消息,则从该回调消息队列的头部提取出位于该头部的回调消息;将放置有第二回调消息的回调消息队列中的全部回调消息按照顺序向该队列头部方向移动位置;再次判断放置有第二回调消息的回调消息队列的头部是不是所述第二回调消息。6.一种异步串行处理消息的装置,其特征在于,包括:接收模块,用于按照先后顺序分别接收包括第一请求消息、第二请求消息的请求消息;第一放置模块,用于将所述第一请求消息放到请求消息队列中的尾部,将所述第...

【专利技术属性】
技术研发人员:胡海周平
申请(专利权)人:贵阳朗玛信息技术股份有限公司
类型:发明
国别省市:贵州,52

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

1