处理跨域业务请求及对跨域业务的请求方法和装置制造方法及图纸

技术编号:20370009 阅读:16 留言:0更新日期:2019-02-16 20:08
本说明书实施例提供一种处理跨域业务请求,以及对跨域业务的请求方法和装置。对于发生在第一系统和第二系统之间的跨域业务,在第二系统向第一系统发送对跨域业务的处理请求时,通过设置对跨域业务进行处理的处理时间条件,使得:第一系统在对跨域业务进行处理之前,先判断当前时间是否满足处理时间条件,并基于检测结果确定对处理请求的处理结果;第二系统在发出对跨域业务的处理请求之后,至少在处理时间条件限定的第一系统对跨域业务进行处理的最晚时间,向第一系统发送对跨域业务处理情况的查询请求。如此,可以保持跨域业务中业务状态的一致性。

Method and device for processing cross-domain business requests and requests for cross-domain business

The embodiment of this specification provides a method and apparatus for processing cross-domain service requests and requests for cross-domain services. For cross-domain services occurring between the first system and the second system, when the second system sends processing requests for cross-domain services to the first system, by setting processing time conditions for cross-domain services, the first system determines whether the current time satisfies processing time conditions before processing cross-domain services, and determines the location based on the test results. Processing results of requests; the second system sends query requests for cross-domain services to the first system after issuing processing requests for cross-domain services, at least at the latest time of processing cross-domain services in the first system with limited processing time conditions. In this way, business state consistency in cross-domain business can be maintained.

【技术实现步骤摘要】
处理跨域业务请求及对跨域业务的请求方法和装置
本说明书一个或多个实施例涉及计算机
,尤其涉及通过计算机对跨域业务请求进行处理的方法和装置,以及对跨域业务进行请求的方法和装置。
技术介绍
跨域业务,通常是发生在分开部署的两个服务化系统之间的业务。跨域业务发生的两个系统中,一个系统如果需要完成和另一个系统有关业务,往往只能需要通过另外一个系统提供的服务化接口请求来完成操作。跨域业务发生的两个系统例如可以是,不同域名下的两个系统、不同APP(应用)、同一APP下的两个子系统等等。举例而言,在面向服务的架构SOA中,应用程序的不同功能单元(也可以称为服务)通过这些功能单元之间定义的接口和契约进行通信。由于接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言,这使得SOA下,构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。此时,跨域业务发生的两个系统可以是SOA下的两个不同功能单元(服务)。在上述跨域业务中,往往需要对时序进行控制。例如在金融系统中,跨域业务往往在发出处理请求后,对跨域业务的处理结果进行查询,以获取对跨域业务是否处理成功。由于网络延迟,重发或者抖动等原因,如果查询请求先于处理请求到达对方系统,则可能使双方对跨域业务的记录结果不一致,从而造成资金差异,可能增加账务人员工作量,或产生重大资金风险。因此,希望能有改进的方案,对跨域业务中可能出现的时序异常进行规避,从而保障跨域业务发生的两个系统中,业务状态的一致性。
技术实现思路
本说明书一个或多个实施例描述了一种对跨域业务请求进行处理的方法和装置,以及一种对跨域业务的请求方法和装置,分别用于跨域业务中的两个系统,对跨域业务中可能出现的时序混乱进行规避,保障跨域业务发生的两个系统中,业务状态的一致性。根据第一方面,提供了一种处理跨域业务请求的方法,所述跨域业务包括发生在第一系统和第二系统之间的业务,所述方法通过所述第一系统执行,包括:在第一时刻,获取来自所述第二系统的对跨域业务的处理请求,其中,所述处理请求中包含对所述跨域业务进行处理的处理时间条件;检测所述第一时刻是否满足所述处理时间条件;在所述第一时刻满足所述处理时间条件的情况下,对所述跨域业务进行处理,得到处理结果;在所述第一时刻不满足所述处理时间条件的情况下,确定对所述跨域业务的处理结果包括处理失败。根据一个可能的实施例,所述检测所述第一时刻是否满足所述处理时间条件包括:根据所述处理时间条件确定允许处理所述处理请求的最晚时间;将所述第一时刻与所述最晚时间进行对比;在所述第一时刻早于所述最晚时间的情况下,确定所述第一时刻满足所述处理时间条件;否则,确定所述第一时刻不满足所述处理时间条件。根据一种可能的设计,所述方法还包括:在第二时刻,接收到来自所述第二系统针对所述跨域业务的查询请求,所述查询请求于第三时刻从所述第二系统发出,所述第三时刻晚于通过所述处理时间条件限定的允许处理所述跨域业务的最晚时间;获取对所述跨域业务的查询结果,并向所述第二系统反馈所述查询结果。进一步地,在一个实施例中,在所述第二时刻早于所述第一时刻的情况下,所述查询结果包括以下中的一项:未接收到相应的处理请求;处理失败;等待处理。在另一个实施例中,在所述第二时刻晚于所述第一时刻的情况下,所述查询结果包括对所述跨域业务进行处理得到的处理结果。根据第二方面,提供一种对跨域业务的请求方法,所述跨域业务包括发生在第一系统和第二系统之间的业务,所述方法通过所述第二系统执行,所述方法包括:向所述第一系统发送所述跨域业务的处理请求,所述处理请求包含对所述跨域业务进行处理的处理时间条件;基于所述处理时间条件,确定对所述跨域业务的查询起始时间,其中,所述查询起始时间不早于通过所述处理时间条件确定的、允许所述第一系统处理所述跨域业务的最晚时间;根据所述查询起始时间,向所述第一系统发送查询请求,以获取所述第一系统对所述跨域业务处理情况的查询结果。根据一个实施方式,所述查询结果包括以下至少一项:所述第一系统按照所述处理时间条件获取的对所述跨域业务的处理结果;所述第一系统未接收到所述处理请求的结果。在一个实施例中,所述根据所述查询起始时间,向所述第一系统发送查询请求包括:从所述查询起始时间开始,向所述第一系统循环发送查询请求,直至接收到对所述跨域业务的查询结果。根据第三方面,提供一种处理跨域业务请求的装置,所述跨域业务包括发生在第一系统和第二系统之间的业务,所述装置设于所述第一系统,所述装置包括:获取单元,配置为在第一时刻,获取来自所述第二系统的对跨域业务的处理请求,其中,所述处理请求中包含对所述跨域业务进行处理的处理时间条件;检测单元,配置为检测所述第一时刻是否满足所述处理时间条件;处理单元,配置为:在所述第一时刻满足所述处理时间条件的情况下,对所述跨域业务进行处理,得到处理结果;在所述第一时刻不满足所述处理时间条件的情况下,确定所述跨域业务处理失败。根据第四方面,提供一种用对跨域业务的查询装置,所述跨域业务包括发生在第一系统和第二系统之间的业务,所述装置设于所述第二系统,所述装置包括:发送单元,配置为向所述第一系统发送所述跨域业务的处理请求,所述处理请求包含对所述跨域业务进行处理的处理时间条件;确定单元,配置为基于所述处理时间条件,确定对所述跨域业务的查询起始时间,其中,所述查询起始时间不早于通过所述处理时间条件确定的、允许所述第一系统处理所述跨域业务的最晚时间;所述发送单元,还配置为根据所述查询起始时间,向所述第一系统发送查询请求,以获取所述第一系统对所述跨域业务处理情况的查询结果。根据第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面或第二方面的方法。根据第六方面,提供了一种计算设备,包括存储器和处理器,其特征在于,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面或第二方面的方法。通过本说明书实施例提供的处理跨域业务请求的方法和装置,以及对跨域业务的请求方法和装置,对于发生在第一系统和第二系统之间的跨域业务,在第二系统向第一系统发送对跨域业务的处理请求时,通过设置对跨域业务进行处理的处理时间条件,使得:第一系统在对跨域业务进行处理之前,先判断当前时间是否满足处理时间条件,并基于检测结果确定对处理请求的处理结果;第二系统在发出对跨域业务的处理请求之后,至少在处理时间条件限定的第一系统对跨域业务进行处理的最晚时间,向第一系统发送对跨域业务处理情况的查询请求。如此,可以对跨域业务中可能出现的时序混乱进行规避,从而可以提高跨域业务的有效性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1~图3示出本说明书披露的一个实施例的实施场景示意图;图4示出根据一个实施例的处理跨域业务请求的方法流程图;图5示出根据一个实施例的对跨域业务的请求方法流程图;图6示出根据一个实施例的处理跨域业务请求的装置的示意性框图;图7示出根据一本文档来自技高网...

【技术保护点】
1.一种处理跨域业务请求的方法,所述跨域业务包括发生在第一系统和第二系统之间的业务,所述方法通过所述第一系统执行,包括:在第一时刻,获取来自所述第二系统的对跨域业务的处理请求,其中,所述处理请求中包含对所述跨域业务进行处理的处理时间条件;检测所述第一时刻是否满足所述处理时间条件;在所述第一时刻满足所述处理时间条件的情况下,对所述跨域业务进行处理,得到处理结果;在所述第一时刻不满足所述处理时间条件的情况下,确定对所述跨域业务的处理结果包括处理失败。

【技术特征摘要】
1.一种处理跨域业务请求的方法,所述跨域业务包括发生在第一系统和第二系统之间的业务,所述方法通过所述第一系统执行,包括:在第一时刻,获取来自所述第二系统的对跨域业务的处理请求,其中,所述处理请求中包含对所述跨域业务进行处理的处理时间条件;检测所述第一时刻是否满足所述处理时间条件;在所述第一时刻满足所述处理时间条件的情况下,对所述跨域业务进行处理,得到处理结果;在所述第一时刻不满足所述处理时间条件的情况下,确定对所述跨域业务的处理结果包括处理失败。2.根据权利要求1所述的方法,其中,所述检测所述第一时刻是否满足所述处理时间条件包括:根据所述处理时间条件确定允许处理所述跨域业务的最晚时间;将所述第一时刻与所述最晚时间进行对比;在所述第一时刻早于所述最晚时间的情况下,确定所述第一时刻满足所述处理时间条件;否则,确定所述第一时刻不满足所述处理时间条件。3.根据权利要求1所述的方法,其中,所述方法还包括:在第二时刻,接收到来自所述第二系统针对所述跨域业务的查询请求,所述查询请求于第三时刻从所述第二系统发出,所述第三时刻晚于通过所述处理时间条件限定的允许处理所述跨域业务的最晚时间;获取对所述跨域业务的查询结果,并向所述第二系统反馈所述查询结果。4.根据权利要求3所述的方法,其中,在所述第二时刻早于所述第一时刻的情况下,所述查询结果包括以下中的一项:未接收到相应的处理请求;处理失败;等待处理。5.根据权利要求3所述的方法,其中,在所述第二时刻晚于所述第一时刻的情况下,所述查询结果包括对所述跨域业务进行处理得到的处理结果。6.一种对跨域业务的请求方法,所述跨域业务包括发生在第一系统和第二系统之间的业务,所述方法通过所述第二系统执行,所述方法包括:向所述第一系统发送所述跨域业务的处理请求,所述处理请求包含对所述跨域业务进行处理的处理时间条件;基于所述处理时间条件,确定对所述跨域业务的查询起始时间,其中,所述查询起始时间不早于通过所述处理时间条件确定的、允许所述第一系统处理所述跨域业务的最晚时间;根据所述查询起始时间,向所述第一系统发送查询请求,以获取所述第一系统对所述跨域业务处理情况的查询结果。7.根据权利要求6所述的方法,其中,所述查询结果包括以下中的一项:所述第一系统按照所述处理时间条件获取的对所述跨域业务的处理结果;所述第一系统未接收到所述处理请求。8.根据权利要求7所述的方法,其中,所述根据所述查询起始时间,向所述第一系统发送查询请求包括:从所述查询起始时间开始,向所述第一系统循环发送查询请求,直至接收到对所述跨域业务的预定查询结果。9.一种处理跨域业务请求的装置,所述跨域业务包括发生在第一系统和第二系统之间的业务,所述装置设于所述第一系统,所述装置包括:获取单元,配置为在第一时刻,获取来自所述第二系统的对跨域业...

【专利技术属性】
技术研发人员:陈胜利
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1