一种远程调用方法、装置、设备和存储介质制造方法及图纸

技术编号:38212955 阅读:11 留言:0更新日期:2023-07-25 11:21
本文提供了一种远程调用方法、装置、设备和存储介质,其中方法应用于调用方,包括:将请求处理中各节点的处理逻辑依序进行封装声明;建立请求处理中各节点之间的调用关系,允许各节点在其对应的上一节点有处理结果后执行处理逻辑;请求处理中各节点向其对应的上一节点申请处理请求数据;当请求处理中最首端的节点接收到对应的请求数据后,开始请求处理:请求处理中下一节点占用线程后接收处理结果,根据处理结果执行处理逻辑后释放线程;直至最末端的节点执行处理逻辑,得到最终的处理结果,最末端的节点将最终的处理结果发送至响应方;接收响应方发送的响应数据,触发后续处理中各节点处理响应数据。本文能够降低资源消耗,提高远程调用的性能。远程调用的性能。远程调用的性能。

【技术实现步骤摘要】
一种远程调用方法、装置、设备和存储介质


[0001]本专利技术涉及通信领域,特别地,涉及一种远程调用方法、装置、设备和存储介质。

技术介绍

[0002]现有技术在远程调用过程中,常常采用同步调用的方式,同步调用中当调用方向响应方发送请求后,调用方仍旧会占用线程等待响应方的响应,这样会带来资源的浪费,当面临高并发场景时性能不足。
[0003]因此,现在亟需一种远程调用方法,能够降低资源消耗,提高远程调用的性能。

技术实现思路

[0004]本文实施例的目的在于提供一种远程调用方法、装置、设备和存储介质,以降低资源消耗,提高远程调用的性能。
[0005]为达到上述目的,一方面,本文实施例提供了一种远程调用方法,应用于调用方,包括:
[0006]将请求处理中各节点的处理逻辑依序进行封装声明;
[0007]建立所述请求处理中各节点之间的调用关系,允许各节点在其对应的上一节点有处理结果后执行处理逻辑;
[0008]所述请求处理中各节点向其对应的上一节点申请处理请求数据;
[0009]当请求处理中最首端的节点接收到对应的下一节点申请处理请求数据后,开始请求处理:
[0010]请求处理中下一节点占用线程后接收上一节点的处理结果,根据所述上一节点的处理结果执行处理逻辑后释放线程;直至最末端的节点执行处理逻辑,得到最终的处理结果,所述最末端的节点将所述最终的处理结果发送至响应方;
[0011]接收响应方发送的响应数据,触发后续处理中各节点处理响应数据。/>[0012]优选的,所述触发后续处理中各节点处理响应数据之前还包括:
[0013]将后续处理中各节点的处理逻辑依序进行封装声明;
[0014]建立所述后续处理中各节点之间的调用关系,允许各节点在其对应的上一节点有处理结果后执行处理逻辑;
[0015]所述后续处理中各节点向其对应的上一节点申请处理响应数据。
[0016]优选的,所述接收响应方发送的响应数据,所述触发后续处理中各节点处理响应数据进一步包括:
[0017]接收响应方发送的响应数据,开始后续处理:
[0018]后续处理中下一节点占用线程后接收上一节点的处理结果,根据所述上一节点的处理结果执行处理逻辑后释放线程;直至最末端的节点执行处理逻辑,得到最终的处理结果。
[0019]优选的,所述请求处理和后续处理中各节点的处理逻辑为相反的处理逻辑。
[0020]优选的,所述请求处理中各节点的处理逻辑依序包括:数据序列化、数据加密、数据压缩和数据加签;
[0021]所述后续处理中各节点的处理逻辑依序包括:数据反序列化、数据解密、数据解压和数据验签。
[0022]优选的,所述当请求处理中最首端的节点接收到对应的下一节点申请处理请求数据后,开始请求处理之前还包括:
[0023]依序通知请求处理中各节点做好处理请求数据的准备。
[0024]优选的,所述请求处理中各节点向其对应的上一节点申请处理请求数据还进一步包括:
[0025]所述请求处理中各节点反向控制其对应的上一节点发送的数据量。
[0026]另一方面,本文实施例提供了一种远程调用方法,应用于响应方,包括:
[0027]将数据处理中各节点的处理逻辑依序进行封装声明;
[0028]建立所述数据处理中各节点之间的调用关系,允许各节点在其对应的上一节点有处理结果后执行处理逻辑;
[0029]所述数据处理中各节点向其对应的上一节点申请处理数据;
[0030]当数据处理中最首端的节点接收到对应的下一节点申请处理数据时,开始数据处理:
[0031]数据处理中下一节点占用线程后接收上一节点的处理结果,根据所述上一节点的处理结果执行处理逻辑后释放线程;直至最末端的节点执行处理逻辑,得到最终的处理结果,所述最末端的节点将所述最终的处理结果作为响应数据发送至调用方。
[0032]又一方面,本文实施例还提供了一种远程调用装置,所述装置应用于调用方,包括:
[0033]第一封装模块,用于将请求处理中各节点的处理逻辑依序进行封装声明;
[0034]第一调用关系建立模块,用于建立所述请求处理中各节点之间的调用关系,允许各节点在其对应的上一节点有处理结果后执行处理逻辑;
[0035]第一请求模块,用于所述请求处理中各节点向其对应的上一节点申请处理请求数据;
[0036]第一处理模块,用于当请求处理中最首端的节点接收到对应的下一节点申请处理请求数据后,开始请求处理:请求处理中下一节点占用线程后接收上一节点的处理结果,根据所述上一节点的处理结果执行处理逻辑后释放线程;直至最末端的节点执行处理逻辑,得到最终的处理结果,所述最末端的节点将所述最终的处理结果发送至响应方;
[0037]第一响应模块,用于接收响应方发送的响应数据,触发所述响应处理中各节点处理响应数据。
[0038]又一方面,本文实施例还提供了一种远程调用装置,所述装置应用于响应方,包括:
[0039]第二封装模块,用于将数据处理中各节点的处理逻辑依序进行封装声明;
[0040]第二调用关系建立模块,用于建立所述数据处理中各节点之间的调用关系,允许各节点在其对应的上一节点有处理结果后执行处理逻辑;
[0041]第二请求模块,用于所述数据处理中各节点向其对应的上一节点申请处理数据;
[0042]第二处理模块,用于当数据处理中最首端的节点接收到对应的下一节点申请处理数据时,开始数据处理数据处理中下一节点占用线程后接收上一节点的处理结果,根据所述上一节点的处理结果执行处理逻辑后释放线程;直至最末端的节点执行处理逻辑,得到最终的处理结果,所述最末端的节点将所述最终的处理结果作为响应数据发送至调用方。
[0043]又一方面,本文实施例还提供了一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时,执行上述任意一项所述方法的指令。
[0044]又一方面,本文实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器运行时,执行上述任意一项所述方法的指令。
[0045]由以上本文实施例提供的技术方案可见,通过本文实施例的方法,达到异步无阻塞通讯,调用方向响应方发送请求后,调用方无需占用线程等待响应方的响应,而是当响应数据产生时才需要占用线程进行后续处理。大大增强了开发分布式应用的能力,使开发人员开发效率变得更高的同时,使执行逻辑前后在不同的线程中,提高了系统的处理能力和IO吞吐,通过使用更少的线程处理更多的事务,提高了资源利用率,同时使代码的可读性变得更高,也利于后期的维护。
[0046]为让本文的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
[0047]为了更清楚地说明本文实施例或现有技术中的技术方案,下本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种远程调用方法,其特征在于,应用于调用方,包括:将请求处理中各节点的处理逻辑依序进行封装声明;建立所述请求处理中各节点之间的调用关系,允许各节点在其对应的上一节点有处理结果后执行处理逻辑;所述请求处理中各节点向其对应的上一节点申请处理请求数据;当请求处理中最首端的节点接收到对应的下一节点申请处理请求数据后,开始请求处理:请求处理中下一节点占用线程后接收上一节点的处理结果,根据所述上一节点的处理结果执行处理逻辑后释放线程;直至最末端的节点执行处理逻辑,得到最终的处理结果,所述最末端的节点将所述最终的处理结果发送至响应方;接收响应方发送的响应数据,触发后续处理中各节点处理响应数据。2.根据权利要求1所述的远程调用方法,其特征在于,所述触发后续处理中各节点处理响应数据之前还包括:将后续处理中各节点的处理逻辑依序进行封装声明;建立所述后续处理中各节点之间的调用关系,允许各节点在其对应的上一节点有处理结果后执行处理逻辑;所述后续处理中各节点向其对应的上一节点申请处理响应数据。3.根据权利要求2所述的远程调用方法,其特征在于,所述接收响应方发送的响应数据,触发后续处理中各节点处理响应数据进一步包括:接收响应方发送的响应数据,开始后续处理:后续处理中下一节点占用线程后接收上一节点的处理结果,根据所述上一节点的处理结果执行处理逻辑后释放线程;直至最末端的节点执行处理逻辑,得到最终的处理结果。4.根据权利要求1所述的远程调用方法,其特征在于,所述请求处理和后续处理中各节点的处理逻辑为相反的处理逻辑。5.根据权利要求4所述的远程调用方法,其特征在于,所述请求处理中各节点的处理逻辑依序包括:数据序列化、数据加密、数据压缩和数据加签;所述后续处理中各节点的处理逻辑依序包括:数据反序列化、数据解密、数据解压和数据验签。6.根据权利要求1所述的远程调用方法,其特征在于,所述当请求处理中最首端的节点接收到对应的下一节点申请处理请求数据后,开始请求处理之前还包括:依序通知请求处理中各节点做好处理请求数据的准备。7.根据权利要求1所述的远程调用方法,其特征在于,所述请求处理中各节点向其对应的上一节点申请处理请求数据还进一步包括:所述请求处理中各节点反向控制其对应的上一节点发送的数据量。8.一种远程调用方法,其特征在于,应用于响应方,包括:将数据处理中各节点的处理逻辑依序进行封装声明;建立所述数据处理中各节点之间的调用关系,允许各节点在其对应的上一节点有处理结果后执行处...

【专利技术属性】
技术研发人员:李明孙炎森徐晓剑李春兰兰鑫玥安雯
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

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

1