The invention discloses a method and device for establishing connection middleware based on the transaction, transaction contains N state instructions, the method includes: receiving operation instruction of K state affairs, between K and establish a connection with the server; obtaining and analyzing the state of affairs of first operation to the K 1 according to the operation of state first results to the K 1, respectively, first state of affairs reconstruction operation instruction to the K 1 state operation instruction; through the k connection will reconstruct first state instructions to the K 1 state operation instruction and article K state instructions passed to the server; corresponding article K state operation instruction receiving server returns the K results, save the item K and release the k connection results. This scheme is based on the middleware, which is fast, less time consuming, and effectively solves the problem of long time occupation.
【技术实现步骤摘要】
本专利技术涉及计算机软件领域,具体涉及一种基于中间件的事务连接建立方法及装置。
技术介绍
在事务处理时,首先需要建立与服务器的连接。在建立连接后,执行相关的状态操作指令,接收其对应的结果。如与服务器建立连接,执行查询指令,接收对应的查询返回结果。在接收到结果后,若事务中的操作指令均执行完成,释放与服务器的连接。每个事务都需要与服务器建立连接,当存在多个事务时,频繁与服务器建立连接比较费时,采用中间件的方式,其中,中间件建立在服务器上,中间件建立一个连接池。当有事务处理时,可以从中间件的连接池中取一个连接,直接与服务器建立连接。事务可以包含多条状态操作指令,若采用从中间件的连接池中取一个连接,依次处理事务中的多条状态操作指令时,会使得该连接在较长时间内不能被释放,一直保持连接状态。当有多个这样的事务需要处理时,会使得连接池中的多个连接一直保持连接状态,使得连接池占用较大内存,连接池占用的内存暴涨,影响事务处理速度。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于中间件的事务连接建立方法及装置。根据本专利技术的一个方面,提供了一种基于中间件的事务连接建立方法,事务包含n条状态操作指令,方法包括:接收事务的第k条状态操作指令,并建立与服务器之间的第k连接;获取并解析事务的第1条状态操作至第k-1条状态操作对应的第1项结果至第k-1项结果,分别重构事务的第1条状态操作指令至第k-1条状态操作指令;通过第k连接将重构的第1条状态操作指令至第k-1条状态操作指令以及第k条状态操作指令依次传递至服务器;以及接收服务器返 ...
【技术保护点】
一种基于中间件的事务连接建立方法,所述事务包含n条状态操作指令,所述方法包括:接收所述事务的第k条状态操作指令,并建立与服务器之间的第k连接;获取并解析所述事务的第1条状态操作至第k‑1条状态操作对应的第1项结果至第k‑1项结果,分别重构所述事务的第1条状态操作指令至第k‑1条状态操作指令;通过第k连接将重构的所述第1条状态操作指令至第k‑1条状态操作指令以及第k条状态操作指令依次传递至服务器;以及接收服务器返回的所述第k条状态操作指令对应的第k项结果,保存所述第k项结果并释放所述第k连接;其中,n和k为自然数,且n不小于k。
【技术特征摘要】
1.一种基于中间件的事务连接建立方法,所述事务包含n条状态操作指令,所述方法包括:接收所述事务的第k条状态操作指令,并建立与服务器之间的第k连接;获取并解析所述事务的第1条状态操作至第k-1条状态操作对应的第1项结果至第k-1项结果,分别重构所述事务的第1条状态操作指令至第k-1条状态操作指令;通过第k连接将重构的所述第1条状态操作指令至第k-1条状态操作指令以及第k条状态操作指令依次传递至服务器;以及接收服务器返回的所述第k条状态操作指令对应的第k项结果,保存所述第k项结果并释放所述第k连接;其中,n和k为自然数,且n不小于k。2.根据权利要求1所述的方法,其中,当k=1时,所述方法包括:接收所述事务的第1条状态操作指令,并建立与服务器之间的第1连接;通过第1连接将所述第1条状态操作指令传递至服务器;以及接收服务器返回的所述第1条状态操作指令对应的第1项结果,保存所述第1项结果并释放所述第1连接。3.根据权利要求2所述的方法,其中,所述建立与服务器之间的第1连接或第k连接具体为:从连接池中选择一个空闲连接作为与服务器之间的第1连接或第k连接。4.根据权利要求2所述的方法,其中,所述释放第1连接或第k连接进一步包括:向服务器发送连接释放消息,以将第1连接或第k连接放回所述连接池中。5.根据权利要求1-4中任一项所述的方法,其中,所述第1项结果和第k项结果都包括数据个数、数据长度、数据类型和/或事务ID。6.根据权利要求1所述的方法,其中,在所述解析第1项结果至第...
【专利技术属性】
技术研发人员:邓怡豪,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。