一种请求处理方法及其服务器技术

技术编号:20014464 阅读:22 留言:0更新日期:2019-01-05 22:36
本申请的目的是提供一种请求处理方法及其服务器,该请求处理方法包括:响应于终端发送的同步请求,向第二服务器发送异步请求;其中,所述异步请求与所述同步请求相对应;在本地消息队列注册所述同步请求;若接收到所述第二服务器发送的第一异步响应消息,则根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信线程;其中,所述第一异步响应消息与所述异步请求相对应;根据所述同步请求的通信线程向所述终端发送第一同步响应消息;其中,所述第一同步响应消息与所述第一异步响应消息相对应。本申请提供的一种请求处理方法及其服务器,实现了请求方采用同步请求并且接收方采用异步返回的功能。

A Request Processing Method and Its Server

The purpose of this application is to provide a request processing method and a server, which includes: sending an asynchronous request to a second server in response to a synchronous request sent by a terminal; in which the asynchronous request corresponds to the synchronous request; registering the synchronous request in a local message queue; and eliminating the first asynchronous response sent by the second server if received. The first asynchronous response message corresponds to the asynchronous request; the first asynchronous response message corresponds to the asynchronous request; the communication thread according to the synchronous request sends the first synchronous response message to the terminal; where the first synchronous response message corresponds to the first asynchronous response message. Corresponding. A request processing method and its server provided in this application realize the function of synchronous request by requester and asynchronous return by receiver.

【技术实现步骤摘要】
一种请求处理方法及其服务器
本申请涉及计算机领域,尤其涉及一种请求处理方法及其服务器。
技术介绍
远程过程调用协议(RPC,RemoteProcedureCallProtocol)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如传输控制协议(TCP,TransmissionControlProtocol)或用户数据报协议(UDP,UserDatagramProtocol),在通信程序之间进行通讯处理。RPC协议的通信模式包括:同步和异步。同步一般指发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步一般指发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。在现有技术中,存在同请异返的问题,即请求方采用同步请求并且接收方采用异步返回的机制。
技术实现思路
本申请的一个目的是提供一种请求处理方法及其服务器,以解决在现有的通信链路中实现同请异返的问题。根据本申请的第一方面,提供一种请求处理方法,包括:响应于终端发送的同步请求,向第二服务器发送异步请求;其中,所述异步请求与所述同步请求相对应;在本地消息队列注册所述同步请求;若接收到所述第二服务器发送的第一异步响应消息,则根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信线程;其中,所述第一异步响应消息与所述异步请求相对应;根据所述同步请求的通信线程向所述终端发送第一同步响应消息;其中,所述第一同步响应消息与所述第一异步响应消息相对应。进一步,本申请所述的请求处理方法,所述向第二服务器发送异步请求之后,还包括:若在第一预设时间段内未接收到所述第二服务器发送的所述第一异步响应消息,结束所述同步请求的通信线程。进一步,本申请所述的请求处理方法,还包括:响应于终端发送的同步请求,通过分布式协调组件在第四服务器注册所述同步请求;通过所述分布式协调组件监控所述第四服务器的数据列表;其中,所述第四服务器通过所述分布式协调组件从第三服务器接收与所述异步请求相对应的第二异步响应消息,并通过所述分布式协调组件根据所述注册的所述同步请求以所述第二异步响应消息更新所述数据列表,其中,所述第二异步响应消息是所述第三服务器从所述第二服务器接收的;若所述数据列表被所述第四服务器通过所述分布式协调组件以所述第二异步响应消息更新,则通过所述分布式协调组件从所述第四服务器获取所述第二异步响应消息;向所述终端发送第二同步响应消息;其中,所述第二同步响应消息与所述第二异步响应消息相对应。进一步,本申请所述的请求处理方法,在向第二服务器发送异步请求之后,还包括:若在第二预设时间段内所述数据列表未被所述第二异步响应消息更新,则结束所述同步请求的通信线程。进一步,本申请所述的请求处理方法,所述向所述终端发送第二同步响应消息,包括:根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信进程;根据所述同步请求的通信进程向所述终端发送第二同步响应消息。进一步,本申请所述的请求处理方法,还包括:响应于终端发送的同步请求,根据所述同步请求通过分布式缓存组件向第四服务器发送订阅信息,所述订阅信息包括本地地址且所述订阅信息用于订阅与所述异步请求相对应的第三异步响应消息;其中,所述第四服务器通过所述分布式缓存组件从第三服务器接收所述第三异步响应消息,其中,所述第三异步响应消息是所述第三服务器从所述第二服务器接收的,其中,所述第四服务器通过所述分布式缓存组件根据所述第三异步响应消息查询到所述订阅信息并根据所述订阅信息的所述本地地址发送所述第三异步响应消息;若接收到所述第四服务器通过所述分布式缓存组件发送的所述第三异步响应消息,则向所述终端发送第三同步响应消息;其中,所述第三同步响应消息与所述第三异步响应消息相对应。进一步,本申请所述的请求处理方法,所述向第二服务器发送异步请求之后,还包括:若在第三预设时间段内未接收到所述第四服务器通过所述分布式缓存组件发送的所述第三异步响应消息,则结束所述同步请求的通信线程。进一步,本申请所述的请求处理方法,所述向所述终端发送第三同步响应消息,包括:根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信进程;根据所述同步请求的通信进程向所述终端发送第三同步响应消息。根据本申请的第二方面,提供一种请求处理方法,包括:响应于终端发送的同步请求,向第二服务器发送异步请求;其中,所述异步请求与所述同步请求相对应;通过分布式协调组件在第四服务器注册所述同步请求;通过所述分布式协调组件监控所述第四服务器的数据列表;其中,所述第四服务器通过所述分布式协调组件从第三服务器接收与所述异步请求相对应的第二异步响应消息,并通过所述分布式协调组件根据所述注册的所述同步请求以所述第二异步响应消息更新所述数据列表,其中,所述第二异步响应消息是所述第三服务器从所述第二服务器接收的;若所述数据列表被所述第四服务器通过所述分布式协调组件以所述第二异步响应消息更新,则通过所述分布式协调组件从所述第四服务器获取所述第二异步响应消息;向所述终端发送第二同步响应消息;其中,所述第二同步响应消息与所述第二异步响应消息相对应。进一步,本申请所述的请求处理方法,还包括:在本地消息队列注册所述同步请求;若接收到所述第二服务器发送的第一异步响应消息,则根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信线程;其中,所述第一异步响应消息与所述异步请求相对应;根据所述同步请求的通信线程向所述终端发送第一同步响应消息;其中,所述第一同步响应消息与所述第一异步响应消息相对应。根据本申请的第三方面,提供一种请求处理方法,包括:响应于终端发送的同步请求,向第二服务器发送异步请求;其中,所述异步请求与所述同步请求相对应;根据所述同步请求通过分布式缓存组件向第四服务器发送订阅信息,所述订阅信息包括本地地址且所述订阅信息用于订阅与所述异步请求相对应的第三异步响应消息;其中,所述第四服务器通过所述分布式缓存组件从第三服务器接收所述第三异步响应消息,其中,所述第三异步响应消息是所述第三服务器从所述第二服务器接收的,其中,所述第四服务器通过所述分布式缓存组件根据所述第三异步响应消息查询到所述订阅信息并根据所述订阅信息的所述本地地址发送所述第三异步响应消息;若接收到所述第四服务器通过所述分布式缓存组件发送的所述第三异步响应消息,则向所述终端发送第三同步响应消息;其中,所述第三同步响应消息与所述第三异步响应消息相对应。进一步,本申请所述的请求处理方法,还包括:在本地消息队列注册所述同步请求;若接收到所述第二服务器发送的第一异步响应消息,则根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信线程;其中,所述第一异步响应消息与所述异步请求相对应;根据所述同步请求的通信线程向所述终端发送第一同步响应消息;其中,所述第一同步响应消息与所述第一异步响应消息相对应。根据本申请的第四方面,提供一种请求处理方法,包括:响应于第一服务器发送的异步请求,向所述第一服务器发送第一异步响应消息;其中,所述第一异步响应消息与所述异步请求相对应;其中,所述第一服务器根据终端发送的同步请求发送所述异步请求,所述异步请求与所述同步请求相本文档来自技高网...

【技术保护点】
1.一种请求处理方法,其特征在于,包括:响应于终端发送的同步请求,向第二服务器发送异步请求;其中,所述异步请求与所述同步请求相对应;在本地消息队列注册所述同步请求;若接收到所述第二服务器发送的第一异步响应消息,则根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信线程;其中,所述第一异步响应消息与所述异步请求相对应;根据所述同步请求的通信线程向所述终端发送第一同步响应消息;其中,所述第一同步响应消息与所述第一异步响应消息相对应。

【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:响应于终端发送的同步请求,向第二服务器发送异步请求;其中,所述异步请求与所述同步请求相对应;在本地消息队列注册所述同步请求;若接收到所述第二服务器发送的第一异步响应消息,则根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信线程;其中,所述第一异步响应消息与所述异步请求相对应;根据所述同步请求的通信线程向所述终端发送第一同步响应消息;其中,所述第一同步响应消息与所述第一异步响应消息相对应。2.根据权利要求1所述的请求处理方法,其特征在于,所述向第二服务器发送异步请求之后,还包括:若在第一预设时间段内未接收到所述第二服务器发送的所述第一异步响应消息,结束所述同步请求的通信线程。3.根据权利要求1或2所述的请求处理方法,其特征在于,还包括:响应于所述终端发送的同步请求,通过分布式协调组件在第四服务器注册所述同步请求;通过所述分布式协调组件监控所述第四服务器的数据列表;其中,所述第四服务器通过所述分布式协调组件从第三服务器接收与所述异步请求相对应的第二异步响应消息,并通过所述分布式协调组件根据所述注册的所述同步请求以所述第二异步响应消息更新所述数据列表,其中,所述第二异步响应消息是所述第三服务器从所述第二服务器接收的;若所述数据列表被所述第四服务器通过所述分布式协调组件以所述第二异步响应消息更新,则通过所述分布式协调组件从所述第四服务器获取所述第二异步响应消息;向所述终端发送第二同步响应消息;其中,所述第二同步响应消息与所述第二异步响应消息相对应。4.根据权利要求3所述的请求处理方法,其特征在于,在向第二服务器发送异步请求之后,还包括:若在第二预设时间段内所述数据列表未被所述第二异步响应消息更新,则结束所述同步请求的通信线程。5.根据权利要求3所述的请求处理方法,其特征在于,所述向所述终端发送第二同步响应消息,包括:根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信进程;根据所述同步请求的通信进程向所述终端发送第二同步响应消息。6.根据权利要求1或2所述的请求处理方法,其特征在于,还包括:响应于所述终端发送的同步请求,根据所述同步请求通过分布式缓存组件向第四服务器发送订阅信息,所述订阅信息包括本地地址且所述订阅信息用于订阅与所述异步请求相对应的第三异步响应消息;其中,所述第四服务器通过所述分布式缓存组件从第三服务器接收所述第三异步响应消息,其中,所述第三异步响应消息是所述第三服务器从所述第二服务器接收的,其中,所述第四服务器通过所述分布式缓存组件根据所述第三异步响应消息查询到所述订阅信息并根据所述订阅信息的所述本地地址发送所述第三异步响应消息;若接收到所述第四服务器通过所述分布式缓存组件发送的所述第三异步响应消息,则向所述终端发送第三同步响应消息;其中,所述第三同步响应消息与所述第三异步响应消息相对应。7.根据权利要求6所述的请求处理方法,其特征在于,所述向第二服务器发送异步请求之后,还包括:若在第三预设时间段内未接收到所述第四服务器通过所述分布式缓存组件发送的所述第三异步响应消息,则结束所述同步请求的通信线程。8.根据权利要求6或7所述的请求处理方法,其特征在于,所述向所述终端发送第三同步响应消息,包括:根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信进程;根据所述同步请求的通信进程向所述终端发送第三同步响应消息。9.一种请求处理方法,其特征在于,包括:响应于终端发送的同步请求,向第二服务器发送异步请求;其中,所述异步请求与所述同步请求相对应;通过分布式协调组件在第四服务器注册所述同步请求;通过所述分布式协调组件监控所述第四服务器的数据列表;其中,所述第四服务器通过所述分布式协调组件从第三服务器接收与所述异步请求相对应的第二异步响应消息,并通过所述分布式协调组件根据所述注册的所述同步请求以所述第二异步响应消息更新所述数据列表,其中,所述第二异步响应消息是所述第三服务器从所述第二服务器接收的;若所述数据列表被所述第四服务器通过所述分布式协调组件以所述第二异步响应消息更新,则通过所述分布式协调组件从所述第四服务器获取所述第二异步响应消息;向所述终端发送第二同步响应消息;其中,所述第二同步响应消息与所述第二异步响应消息相对应。10.根据权利要求9所述的请求处理方法,其特征在于,还包括:在本地消息队列注册所述同步请求;若接收到所述第二服务器发送的第一异步响应消息,则根据在所述本地消息队列注册的所述同步请求查询到所述同步请求的通信线程;其中,所述第一异步响应消息与所述异步请求相对应;根据所述同步请求的通信线程向所述终端发送第一同步响应消息;其中,所述第一同步响应消息与所述第一异步响应消息相对应。11.一种请求处理方法,其特征在于,包括:响应于终端发送的同步请求,向第二服务器发送异步请求;其中,所述异步请求与所述同步请求相对应;根据所述同步请求通过分布式缓存组件向第四服务器发送订...

【专利技术属性】
技术研发人员:库国兵
申请(专利权)人:上海盛付通电子支付服务有限公司
类型:发明
国别省市:上海,31

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

1