消息处理线程的控制方法及装置的制造方法_4

文档序号:8258170阅读:来源:国知局
线程进行处理,可以使得在业务编码过程中无须考虑线程同步的问题,提高业务系统的开发效率。在本发明其他实施例中,若业务内容涉及的计算业务非常大,需要多个计算线程来处理,用户在通过用户端发送业务请求消息时保证包括的计算业务为无状态特性,以确保多个计算线程能并发进行。
[0082]所述数据接发模块20,还用于在完成计算操作之后的业务内容需要进行1操作业务时,将完成计算操作之后的业务内容发送至对应类型的1操作线程进行处理。
[0083]在本发明其他实施例中,为了使得在业务编码过程中无须考虑线程同步的问题,提高业务系统的开发效率,当接收到多个业务请求消息时,将多个业务请求消息中的同一类型的计算业务发送至同一个计算线程进行处理。例如,多个业务请求消息中都包括告警类型的计算业务,数据接发模块20将这些都为告警类型的计算业务发送至同一个计算线程进行处理。
[0084]下面以具体实例来说明业务系统对业务请求消息中的业务内容进行处理的过程:
[0085]该业务系统的应用服务器根据业务需求配置有消息循环A (消息队列A、计算线程A)、消息循环B (消息队列B、计算线程B)、消息循环C (消息队列C、计算线程C);配置有1操作线程池,该1操作线程池配置有文件操作队列及其对应的文件操作线程、Socket操作队列及其对应的Socket操作线程及数据库操作队列及其对应的数据库操作线程。当接收到客户端发送来的业务请求消息时,将该业务请求消息放入消息循环A的消息队列A中,消息循环A的计算线程A从消息队列中获取该业务请求消息的计算业务进行计算处理,当计算过程需要涉及到消息循环B时,构建新的业务请求消息发送至消息循环B,消息循环A中的该业务请求消息已经处理完成,可以进行下一条业务请求消息的处理,消息循环B中的消息队列B接收到消息循环A发送过来的业务请求消息,计算线程B对接收的业务请求消息进行计算处理,当计算过程需要读取文件内容时,构造文件访问业务,将该业务请求消息发送至文件操作队列,文件操作线程读取文件内容,文件内容读取完毕之后,构建返回消息发送至消息循环B,释放文件操作线程,供下一个文件操作类型的1操作进行文件类型的操作;消息循环B中的消息队列B获取到文件操作完后的返回消息,当计算过程需要涉及到消息循环C时,构建一个新的业务请求消息,将构建的新的业务请求消息发送至消息循环C,消息循环B中的该业务请求消息已经处理完成,可以进行下一条业务请求消息的处理,计算线程C对接收的业务请求消息进行计算处理,当计算过程需要查询数据库时,构造数据库访问业务,将构造数据库访问业务的请求消息发送至数据库操作队列,数据库操作线程执行数据查询,数据查询完毕之后,构建返回消息发送至消息循环C,释放数据库操作线程,供下一个数据库操作类型的1操作进行数据库操作类型的操作;消息队列C获取数据库查询业务的返回消息,调用计算线程C对该返回消息进行处理,构造返回消息,发送至消息循环B,消息队列B获取消息循环C发送来的返回消息,调用计算线程B对该返回消息进行处理,构造返回消息,发送至消息循环A,消息队列A获取消息循环B发送来的返回消息,调用计算线程A对该返回消息进行处理,经计算线程A处理之后转发出包,完成该业务消息请求的业务请求处理过程。在每一个计算线程或1操作线程处理完一个计算业务后,释放该线程供下一个计算业务进行计算处理,在大规模用户并发业务请求消息的情况下,减少业务请求消息的等待时间。在本实施例中,该业务系统配置有3个消息循环,为了最大限度的利用CPU资源,也还可以是在一个消息循环即可满足所有的计算业务,配置一个消息循环。
[0086]通过将同一个业务请求消息中涉及的计算业务都通过一个计算线程进行处理,可以使得在业务编码过程中无须考虑线程同步的问题,提高业务系统的开发效率。
[0087]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种消息处理线程的控制方法,其特征在于,该方法包括: 当接收到业务请求消息时,确定接收的业务请求消息中的业务内容; 将确定的业务内容按照类型分为不同类型的业务,将各个不同类型的业务分别发送至对应的线程进行处理。
2.根据权利要求1所述的消息处理线程的控制方法,其特征在于,所述业务类型包括计算类型和1操作类型,所述将确定的业务内容按照类型分为不同类型的业务,将各个不同类型的业务分别发送至对应的线程进行处理的步骤包括: 将确定的业务内容按照类型分为计算业务和1操作业务,将1操作业务按照操作类型分为不同操作类型的1操作业务; 将分类后的计算业务发送至计算线程进行处理,将各个不同操作类型的1操作业务分别发送至对应类型的1操作线程进行处理。
3.根据权利要求2所述的消息处理线程的控制方法,其特征在于,在所述将分类后的计算业务发送至计算线程进行处理,将各个不同操作类型的1操作业务分别发送至对应类型的1操作线程进行处理的步骤之后,该方法包括: 在完成1操作之后的业务内容需要进行计算业务时,将所述完成1操作之后的业务内容发送至所述计算线程进行处理。
4.根据权利要求2所述的消息处理线程的控制方法,其特征在于,在所述将分类后的计算业务发送至计算线程进行处理,将各个不同操作类型的1操作业务分别发送至对应类型的1操作线程进行处理的步骤之后,该方法还包括: 在完成计算操作之后的业务内容需要进行1操作业务时,将所述完成计算操作之后的业务内容发送至对应类型的1操作线程进行处理。
5.根据权利要求1所述的消息处理线程的控制方法,其特征在于,当接收到多个业务请求消息时,该方法还包括: 将多个业务请求消息中的同一类型的计算业务发送至同一个计算线程进行处理。
6.一种消息处理线程的控制装置,其特征在于,该装置包括: 处理模块,用于当接收到业务请求消息时,确定接收的业务请求消息中的业务内容;及 将确定的业务内容按照类型分为不同类型的业务; 数据接发模块,用于将各个不同类型的业务分别发送至对应的线程进行处理。
7.根据权利要求6所述的消息处理线程的控制装置,其特征在于,所述业务类型包括计算类型和1操作类型, 所述处理模块,用于将确定的业务内容按照类型分为计算业务和1操作业务,将1操作业务按照操作类型分为不同操作类型的1操作业务; 所述数据接发模块,用于将分类后的计算业务发送至计算线程进行处理,将各个不同操作类型的1操作业务分别发送至对应类型的1操作线程进行处理。
8.根据权利要求7所述的消息处理线程的控制装置,其特征在于, 所述数据接发模块,还用于在完成1操作之后的业务内容需要进行计算业务时,将完成1操作之后的业务内容发送至所述计算线程进行处理。
9.根据权利要求7所述的消息处理线程的控制装置,其特征在于, 所述数据接发模块,还用于在完成计算操作之后的业务内容需要进行1操作业务时,将完成计算操作之后的业务内容发送至对应类型的1操作线程进行处理。
10.根据权利要求6所述的消息处理线程的控制装置,其特征在于,当接收到多个业务请求消息时, 所述数据接发模块,还用于将多个业务请求消息中的同一类型的计算业务发送至同一个计算线程进行处理。
【专利摘要】本发明公开了一种消息处理线程的控制方法及装置,本发明通过将接收的业务请求消息中的业务内容按类型分为不同类型的业务,将不同类型的业务内容发送至对应的不同线程进行处理,在大规模用户并发业务请求消息的情况下,降低业务请求消息在消息队列中等待的时间,进而降低业务请求的响应时间,提高业务系统的业务处理效率。
【IPC分类】G06F9-50
【公开号】CN104572290
【申请号】CN201310474533
【发明人】张舰, 郑平, 罗秋野
【申请人】中兴通讯股份有限公司
【公开日】2015年4月29日
【申请日】2013年10月11日
【公告号】WO2014187412A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1