业务处理方法、装置及存储介质与流程
未命名
09-20
阅读:84
评论:0

1.本技术涉及通信技术领域,尤其涉及一种业务处理方法、装置及存储介质。
背景技术:
2.随着企业的业务的不断发展,企业的业务的类型不断增多,因此,需要对企业原有的业务系统进行更新。在对企业原有的业务系统更新时,采用了与原有业务系统不同的架构、不同的开发语言,则将不同架构或不同开发语言的业务系统与原因的业务系统进行系统整合成为企业发展中极为重要的一个环节。
3.通常情况下,是将多个业务系统通过统一接口网关集合整合。也即,通过统一接口网关向多个业务系统分发业务服务请求。一旦统一接口网关出现故障,则可能导致多个业务系统无法处理外部的业务服务请求,影响后续的业务处理,因此,通过统一接口网关向多个业务系统分发业务服务请求的方式可靠性低。
技术实现要素:
4.本技术提供一种业务处理方法、装置及存储介质,解决了目前的业务处理系统由于统一接口网关出现故障而造成的可靠性低的问题,能够提高业务处理的可靠性。
5.为达到上述目的,本技术采用如下技术方案:
6.第一方面,本技术提供一种业务处理方法,应用于业务处理系统,业务处理系统包括用户设备、多个业务代理平台以及多个业务服务器,用户设备与多个业务代理平台通信连接,每个业务代理平台关联一个或多个业务服务器,该方法包括:第一业务代理平台接收来自用户设备的第一请求信息,第一请求信息用于请求处理目标业务数据,第一业务代理平台关联的一个或多个业务服务器用于提供处理目标业务数据的业务服务;第一业务代理平台向第一业务服务器发送目标业务数据,用于对目标业务数据进行处理,第一业务服务器为第一业务代理平台关联的一个或多个业务服务器中的一个;第一业务代理平台接收来自第一业务服务器的目标业务数据的处理结果,向用户设备发送目标业务数据的处理结果。
7.结合上述第一方面,在一种可能的实现方式中,第一请求信息包括使用所述用户设备的用户账号,该方法还包括:在用户账号认证通过、且用户账号具有使用第一业务服务器的业务服务的权限的情况下,第一业务代理平台向第一业务服务器发送目标业务数据。
8.结合上述第一方面,在一种可能的实现方式中,该方法还包括:第一业务代理平台接收来自第一业务服务器的指示信息,指示信息用于指示通过第二业务服务器辅助处理目标业务数据,第二业务服务器关联的第二业务代理平台与第一业务代理平台不同;第一业务代理平台向第二业务代理平台发送第二请求信息,第二请求信息用于请求对处理后的目标业务数据继续处理;第一业务代理平台接收来自所述第二业务代理平台的处理结果;处理结果为第二业务代理平台关联的第二业务服务器对处理后的目标业务数据进行处理后的结果,第二业务代理平台关联的第二业务服务器具有提供辅助处理目标业务数据的业务
服务的能力;第一业务代理平台向用户设备发送第二业务代理平台的处理结果。
9.结合上述第一方面,在一种可能的实现方式中,第一业务代理平台与第二业务代理平台处于同一地域,第一业务代理平台与第二业务代理平台通过内部网通信连接,该方法还包括:第一业务代理平台通过内部网向第二业务代理平台发送第二请求信息。
10.结合上述第一方面,在一种可能的实现方式中,第一业务代理平台与第二业务代理平台处于不同地域,第一业务代理平台与第二业务代理平台通过外联网通信连接,该方法还包括:第一业务代理平台通过外联网向第二业务代理平台发送第二请求信息。
11.第二方面,本技术提供一种业务处理方法,应用于用户设备,用户设备与多个业务代理平台通信连接,每个代理平台对应一个或多个业务服务器,业务服务器用于处理业务数据,该方法包括:响应于请求处理目标业务数据的操作,向第一业务代理平台发送第一请求信息,第一请求信息用于请求处理所述目标业务数据,第一业务代理平台对应的一个或多个业务服务器具有处理目标业务数据的能力;接收来自第一业务代理平台的处理结果,处理结果用于指示业务服务器对目标业务数据的处理结果。
12.结合上述第二方面,在一种可能的实现方式中,该方法还包括:获取多个业务代理平台的能力信息,能力信息用于指示业务代理平台关联的一个或多个业务服务器处理的业务数据的类型;在多个业务代理平台中包括多个目标业务代理平台的情况下,将多个目标业务代理平台中负载低于阈值的业务代理平台确定为第一业务代理平台,目标业务代理平台具有处理目标业务数据的能力。
13.第三方面,本技术提供一种业务处理装置,该装置应用于业务处理系统中的第一业务代理平台,第一业务代理平台关联的一个或多个业务服务器用于提供处理所述目标业务数据的业务服务,该装置包括通信单元;通信单元,用于接收来自用户设备的第一请求信息,第一请求信息用于请求处理目标业务数据,第一业务代理平台关联的一个或多个业务服务器用于提供处理目标业务数据的业务服务;通信单元,还用于向第一业务服务器发送目标业务数据,用于对目标业务数据进行处理,第一业务服务器为第一业务代理平台关联的一个或多个业务服务器中的一个;通信单元,还用于接收来自第一业务服务器的目标业务数据的处理结果,向用户设备发送目标业务数据的处理结果。
14.结合上述第三方面,在一种可能的实现方式中,该装置还包括处理单元。处理单元,用于在用户账号认证通过、且用户账号具有使用第一业务服务器的业务服务的权限的情况下,指示通信单元向第一业务服务器发送所述目标业务数据。
15.结合上述第三方面,在一种可能的实现方式中,通信单元,还用于:接收来自第一业务服务器的指示信息,指示信息用于指示通过第二业务服务器辅助处理目标业务数据,第二业务服务器关联的第二业务代理平台与第一业务代理平台不同;向第二业务代理平台发送第二请求信息,第二请求信息用于请求对处理后的目标业务数据继续处理;接收来自第二业务代理平台的处理结果;处理结果为第二业务代理平台关联的第二业务服务器对处理后的目标业务数据进行处理后的结果,第二业务代理平台关联的第二业务服务器具有提供辅助处理目标业务数据的业务服务的能力;向用户设备发送第二业务代理平台的处理结果。
16.结合上述第三方面,在一种可能的实现方式中,第一业务代理平台与第二业务代理平台处于同一地域,第一业务代理平台与第二业务代理平台通过内部网通信连接;通信
单元,具体用于通过内部网向第二业务代理平台发送第二请求信息。
17.结合上述第三方面,在一种可能的实现方式中,第一业务代理平台与第二业务代理平台处于不同地域,第一业务代理平台与第二业务代理平台通过外联网通信连接;通信单元,具体用通过外联网向第二业务代理平台发送第二请求信息。
18.第四方面,本技术提供一种业务处理装置,该装置应用于业务处理系统中的用户设备,用户设备与多个业务代理平台通信连接,每个代理平台对应一个或多个业务服务器,业务服务器用于处理业务数据;该装置包括:通信单元;通信单元,用于响应于请求处理目标业务数据的操作,向第一业务代理平台发送第一请求信息,第一请求信息用于请求处理所述目标业务数据,第一业务代理平台对应的一个或多个业务服务器具有处理目标业务数据的能力;通信单元,还用于接收来自第一业务代理平台的处理结果,处理结果用于指示业务服务器对目标业务数据的处理结果。
19.结合上述第四方面,在一种可能的实现方式中,该装置还包括处理单元,通信单元,还用于获取多个业务代理平台的能力信息,能力信息用于指示业务代理平台关联的一个或多个业务服务器处理的业务数据的类型;处理单元,用于在多个业务代理平台中包括多个目标业务代理平台的情况下,将多个目标业务代理平台中负载低于阈值的业务代理平台确定为第一业务代理平台,目标业务代理平台具有处理目标业务数据的能力。
20.第五方面,本技术提供了一种业务处理装置,该装置包括:处理器和通信接口;通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面、第一方面的任一种可能的实现方式中、第二方面和第二方面的任一种可能的实现方式中所描述的业务处理方法。
21.第六方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第一方面、第一方面的任一种可能的实现方式中、第二方面和第二方面的任一种可能的实现方式中描述的业务处理方法。
22.第七方面,本技术提供一种包含指令的计算机程序产品,当计算机程序产品在业务处理装置上运行时,使得业务处理装置执行如第一方面、第一方面的任一种可能的实现方式中、第二方面和第二方面的任一种可能的实现方式中所描述的业务处理方法。
23.第八方面,本技术提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面、第一方面的任一种可能的实现方式中、第二方面和第二方面的任一种可能的实现方式中所描述的业务处理方法。
24.具体的,本技术中提供的芯片还包括存储器,用于存储计算机程序或指令。
25.需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与装置的处理器封装在一起的,也可以与装置的处理器单独封装,本技术对此不作限定。
26.第九方面,本技术提供一种业务处理系统,包括:用户设备、业务代理平台以及业务服务器,其中,业务代理平台用于执行如第一方面、第一方面的任一种可能的实现方式中所描述的业务处理方法,用户设备用于执行如第二方面和第二方面的任一种可能的实现方式中所描述的业务处理方法。
27.本技术中第二方面至第九方面的描述,可以参考第一方面的详细描述;并且,第二方面至第九方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。
28.在本技术中,上述业务处理装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。
29.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
30.上述方案至少带来以下有益效果:基于上述技术方案,本技术提供的业务处理方法,应用于业务处理系统,业务处理系统包括用户设备、多个业务代理平台以及多个业务服务器,用户设备与多个业务代理平台通信连接,每个业务代理平台关联一个或多个业务服务器。相比于目前的业务处理系统将处理目标业务数据的请求信息发送至统一接口网关,并由该接口网关识别该请求信息相对应的业务服务器,并向该业务服务器转发该请求信息。本技术方案中第一业务代理平台直接接收来自用户设备的请求处理目标业务数据的第一请求信息。然后,第一业务代理平台向第一业务服务器发送目标业务数据,用于对目标业务数据进行处理,避免了统一接口网关故障时,无法确定第一请求信息对应的业务服务器的问题,大大提高了业务处理的可靠性。然后,第一业务代理平台接收来自第一业务服务器的目标业务数据的处理结果,并向用户设备发送目标业务数据的处理结果,完成了目标业务数据处理的闭环。
附图说明
31.图1为本技术实施例提供的一种业务处理系统的架构示意图;
32.图2为本技术实施例提供的一种业务代理平台的功能示意图;
33.图3为本技术实施例提供的另一种业务处理系统的架构示意图;
34.图4为本技术实施例提供的一种业务处理装置的结构示意图;
35.图5为本技术实施例提供的一种业务处理方法的流程图;
36.图6为本技术实施例提供的另一种业务处理方法的流程图;
37.图7为本技术实施例提供的一种业务处理装置的结构示意图;
38.图8为本技术实施例提供的另一种业务处理装置的结构示意图。
具体实施方式
39.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
40.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
41.本技术的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
42.此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
43.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
44.在本技术的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
45.随着企业的业务的不断发展,企业的业务的类型不断增多,因此,需要对企业原有的业务系统进行更新。在对企业原有的业务系统更新时,采用了与原有业务系统不同的架构、不同的开发语言,则将不同架构或不同开发语言的业务系统与原因的业务系统进行系统整合成为企业发展中极为重要的一个环节。
46.不同架构、不同开发语言的多个业务系统在进行系统整合时,需要进行大规模的业务重构,改造成本高。在该多个业务系统提供的业务服务需要整合情况下,同样需要进行大规模的系统重构。
47.通常情况下,是将多个业务系统通过统一接口网关集合整合。也即,通过统一接口网关向多个业务系统分发业务服务请求。一旦统一接口网关出现故障,则可能导致多个业务系统无法处理外部的业务服务请求,影响后续的业务处理,因此,通过统一接口网关向多个业务系统分发业务服务请求的方式可靠性低。
48.鉴于此,本技术提供的业务处理方法,应用于业务处理系统,业务处理系统包括用户设备、多个业务代理平台以及多个业务服务器,用户设备与多个业务代理平台通信连接,每个业务代理平台关联一个或多个业务服务器。相比于目前的业务处理系统将处理目标业务数据的请求信息发送至统一接口网关,并由该接口网关识别该请求信息相对应的业务服务器,并向该业务服务器转发该请求信息。本技术方案中第一业务代理平台直接接收来自用户设备的请求处理目标业务数据的第一请求信息。然后,第一业务代理平台向第一业务服务器发送目标业务数据,用于对目标业务数据进行处理,避免了统一接口网关故障时,无法确定第一请求信息对应的业务服务器的问题,大大提高了业务处理的可靠性。然后,第一业务代理平台接收来自第一业务服务器的目标业务数据的处理结果,并向用户设备发送目标业务数据的处理结果,完成了目标业务数据处理的闭环。
49.下面将结合说明书附图,对本技术实施例的实施方式进行详细描述。
50.图1为本技术实施例提供的一种业务处理系统10的架构图。如图1所示,该业务处理系统10包括:用户设备101、至少一个业务代理平台102以及至少一个业务服务器103。至少一个业务代理平台102包括第一业务代理平台102、第二业务代理平台102、第三业务代理平台102以及第四业务代理平台102。至少一个业务服务器103包括第一业务服务器103、第二业务服务器103、第三业务服务器103以及第四业务服务器103。
51.用户设备101与业务代理平台102通过通信链路连接,业务代理平台102与业务服务器103通过通信链路连接。该通信链路可以为有线通信链路,也可以为无线通信链路,本技术对此不做限定。
52.一种可能的实现方式中,用户设备101响应于用户的针对业务服务器103的处理目标数据的请求,生成第一请求信息。用户设备101向业务代理平台102发送第一请求信息。业务代理平台102判断用户的账号是否为第一预设名单中的一个、且用户的账号是否具有使用业务服务器103的业务服务的权限。若用户的账号为第一预设名单中的一个、且用户的账
号具有使用业务服务器103的业务服务的权限,业务代理平台102服务路由至业务服务器103,并向业务服务器103发送第一请求信息。业务服务器103接收并响应于第一请求信息,处理目标数据。
53.可选的,如图2所示,业务代理平台102具有负载均衡、熔断、降级、限流、监控以及记录日志的功能。
54.需要说明的是,负载均衡是高并发、高可用系统的关键组件,可以将网络流量平均分发到业务代理平台102的多个服务器上,以提高业务代理平台102整体的响应速度和可用性。
55.熔断是应对微服务雪崩效应的一种链路保护机制。具体的,如果业务代理平台102调用慢或者超时,此时,熔断该业务代理平台102的调用,对于后续调用请求,不在继续调用业务代理平台102,直接返回,快速释放资源。如果业务代理平台102情况好转则恢复调用。
56.降级:当业务代理平台102的服务器压力剧增的情况下,服务器根据实际业务情况及流量,释放服务器资源以保证核心交易正常运作。
57.限流模式主要是业务代理平台102提前对各个类型的请求设置最高的阈值,若高于设置的阈值则对该请求直接返回,不再调用后续资源。
58.以下,具体介绍业务处理系统10包括负载均衡设备104时负载均衡设备104的工作方法。
59.可选的,如图3所示,该业务处理系统10还包括负载均衡设备104。用户设备101通过负载均衡设备104与业务代理平台102通信连接。具体的,用户设备101与负载均衡设备104通信连接,负载均衡设备104与业务代理平台102通信连接。
60.需要说明的是,负载均衡设备104包括:域名系统(domain name system,dns)方式实现负载均衡、硬件负载均衡、软件负载均衡,本技术对此不做限定。
61.示例性的,以业务代理平台102为业务代理平台a,业务代理平台a包括多个处理模块,业务服务器103为业务服务器a为例,业务代理平台a与业务服务器103相连接。
62.用户设备101响应于用户的针对业务服务器a的数据处理请求,生成第一请求信息。用户设备101向负载均衡服务器104发送第一请求信息。然后,负载均衡服务器104通过解析第一请求信息,确定待处理数据的业务服务器103为业务服务器a。针对业务服务器a对应的业务代理平台a,负载均衡服务器104确定业务代理平台a的多个处理模块中,通过负载均衡(load balancing)算法,确定多个处理模块中的目标处理模块,加强业务代理平台a的数据处理能力、灵活性和可用性。
63.需要说明的是,负载均衡算法包括轮询法、随机法、最小连接法等。本技术对此不做限定。
64.以下,介绍业务处理系统10具体实现的功能。
65.可选的,业务处理系统10包括服务平台。所述服务平台包括多个功能模块(可以称为功能单元、功能中心)。例如,多个功能模块包括可以认证模块、能力模块、交易模块、注册模块、配置模块、链路跟踪模块以及拓扑服务模块的功能中一个或多个。
66.需要说明的是,认证模块用于对用户账户信息进行认证;能力模块与交易模块用于判断用户账户是否有访问业务服务器103的权限。
67.注册模块是微服务架构的一个组件,记录了服务和服务地址的映射关系。在分布
式架构中,注册模块记录注册多个服务的地址,当服务需要调用其它服务时,根据注册模块保存的服务地址进行调用。
68.在分布式微服务架构中,当服务的实例的数量较多时,为避免手动修改带来的效率低下和容易出错等问题,当需要修改配置时直接在配置模块进行修改。配置模块发出变更通知,微服务基于配置模块,主动拉取更新的配置,实现配置的热更新。
69.链路跟踪模块即调用链监控,特点是通过记录多个跨服务完成的请求信息,帮助开发人员优化业务处理系统10的性能和进行问题追踪。并且,链路追踪模块可以捕获每个请求的耗时等信息。
70.拓扑服务模块具有实时绘制服务之间的依赖关系,为系统运维人员提供复杂系统的可见性。
71.在通过硬件实现时,业务处理系统10中的各个模块可以集成在如图4所示业务处理装置的硬件结构上实现。具体的,如图4所示,介绍业务处理装置的基本硬件结构。
72.图4为本技术实施例提供的一种业务处理装置的结构示意图。如图4所示,该业务处理装置包括至少一个处理器401,通信线路402,以及至少一个通信接口404,还可以包括存储器403。其中,处理器401,存储器403以及通信接口404三者之间可以通过通信线路402连接。
73.处理器401可以是一个中央处理器(central processing unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路,例如:一个或多个数字信号处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。
74.通信线路402可以包括一通路,用于在上述组件之间传送信息。
75.通信接口404,用于与其他设备或通信网络通信,可以使用任何收发器一类的装置,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。
76.存储器403可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于包括或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
77.一种可能的设计中,存储器403可以独立于处理器401存在,即存储器403可以为处理器401外部的存储器,此时,存储器403可以通过通信线路402与处理器401相连接,用于存储执行指令或者应用程序代码,并由处理器401来控制执行,实现本技术下述实施例提供的业务处理方法。又一种可能的设计中,存储器403也可以和处理器401集成在一起,即存储器403可以为处理器401的内部存储器,例如,该存储器403为高速缓存,可以用于暂存一些数据和指令信息等。
78.作为一种可能的实现方式,处理器401可以包括一个或多个cpu,例如图4中的cpu0
和cpu1。作为另一种可能的实现方式,业务处理装置可以包括多个处理器,例如图4中的处理器401和处理器407。作为再一种可能的实现方式,业务处理装置还可以包括输出设备405和输入设备406。
79.需要指出的是,本技术各实施例之间可以相互借鉴或参考,例如,相同或相似的步骤,方法实施例、系统实施例和装置实施例之间,均可以相互参考,不予限制。
80.图5为本技术实施例提供的一种业务处理方法的流程图,该方法可以应用于如图1所示的业务处理系统中,也可以应用于如图4所示的业务处理装置中。如图5所示,该方法包括以下s501-s505。
81.s501、响应于请求处理目标业务数据的操作,用户设备向第一业务代理平台发送第一请求信息。相应的,第一业务代理平台接收来自用户设备的第一请求信息。
82.其中,目标业务数据可以为企业中的业务数据,例如,可以为企业的生产数据、交易数据等。以企业为电商企业为例,目标业务数据可以为商品价格、交易数据、票务数据、商品出入库数据中的任一个。第一请求信息用于请求处理目标业务数据。请求处理目标业务数据的操作可以用户对用户设备的触发操作。
83.第一业务代理平台关联的一个或多个业务服务器用于提供处理目标业务数据的业务服务。
84.一种示例中,在业务处理系统包括多个具有处理目标业务数据的能力的目标业务代理平台的情况下,用户设备确定多个目标代理平台中的第一业务代理平台的过程可以通过以下步骤1-步骤2实现。
85.步骤1、获取多个业务代理平台的能力信息。
86.其中,能力信息用于指示业务代理平台关联的一个或多个业务服务器处理的业务数据的类型。
87.示例性的,以多个业务代理平台包括业务代理平台a、业务代理平台b以及业务代理平台c为例。用户设备确定业务代理平台a关联的一个或多个业务服务器处理的业务数据的类型为类型a,业务代理平台b关联的一个或多个业务服务器处理的业务数据的类型为类型a,业务代理平台c关联的一个或多个业务服务器处理的业务数据的类型为类型c。
88.步骤2、在多个业务代理平台中包括多个目标业务代理平台的情况下,将多个目标代理平台中负载低于阈值的业务代理平台确定为第一业务代理平台。
89.其中,目标业务代理平台具有处理目标业务数据的能力。
90.示例性的,以业务代理平台a与业务代理平台b关联的一个或多个业务服务器处理的业务数据均为类型a为例。用户设备确定业务代理平台a的负载以及业务代理平台b的负载。若业务代理平台a的负载大于阈值,而业务代理平台b的负载小于阈值,则用户设备确定业务代理平台b为第一业务代理平台。
91.可选的,第一代理平台为电商企业的代理平台(如,可以为客户端或者与客户端关联的服务器)。第一代理平台关联的业务服务器可以为商品价格业务服务器、交易业务服务器、票务业务服务器、商品出入库业务服务器等。
92.示例性的,以目标业务数据为交易数据为例,用户设备可以响应于查看目标物品的交易数据的操作,向第一业务代理平台发送请求处理目标业务数据的请求信息。其中,第一业务代理平台对应的业务服务器为交易业务服务器。当电商销售系统中用户设备可以响
应于交易目标物品的业务请求,向第一业务代理平台发送用于请求交易结算目标物品的请求信息。相应的,第一业务代理平台接收来自用户的设备的请求信息。
93.s502、第一业务代理平台向第一业务服务器发送目标业务数据。相应的,第一业务服务器接收目标业务数据。
94.其中,第一业务服务器为第一业务代理平台关联的一个或多个业务服务器中的一个。
95.一种示例中,在第一业务代理平台关联多个业务服务器的情况下,第一业务代理平台确定多个业务服务器中负载低于阈值的业务服务器确定为第一业务服务器。
96.示例性的,以第一业务代理平台关联多个业务服务器为业务服务器a以及业务服务器b为例。用户设备确定业务服务器a的负载以及业务服务器b的负载。若业务服务器a的负载大于阈值,而业务服务器b的负载小于阈值,则用户设备确定业务服务器b为第一业务代理平台。
97.一种可能的实现方式中,为了提供数据的安全性,第一平台可以对用户的账户信息进行认证。在用户账户认证通过、且用户账户具有使用第一业务服务器的业务服务的权限的情况下,第一业务代理平台向第一业务服务器发送目标业务数据。
98.示例性的,对用户的账户进行认证的过程可以为:在预设名单包括用户的账号,且用户输入的密码与预先存储的该账号对应的密码相同的情况下,确定用户账户认证通过。其中,预设名单包括多个认证通过的账户。在认证通过,且确定该用户账户具有使用第一业务服务器提供的业务服务的权限的情况下,向第一业务服务器发送目标业务数据。
99.示例性的,以第一业务服务器为交易业务服务器,目标业务数据为交易结算目标物品为例。在用户账户认证通过、且用户账户具有使用交易业务服务器的业务服务的权限的情况下,第一业务代理平台向交易业务服务器发送指示交易结算目标物品的信息。
100.s503、第一业务服务器对目标业务数据进行处理,生成目标业务数据的处理结果。
101.其中,处理结果用于指示业务服务器对目标业务数据的处理结果。
102.示例性的,交易业务服务器根据数据库中目标物品的预设价格以及预设折扣规则等,对目标物品进行具体结算,生成目标物品的交易价格(也即,处理结果)。
103.s504、第一业务服务器向第一业务代理平台发送目标业务数据的处理结果。相应的,第一业务代理平台接收来自第一业务服务器的目标业务数据的处理结果。
104.示例性的,以目标业务数据的处理结果为目标物品的交易价格为例。交易业务服务器向第一业务代理平台发送目标物品的交易价格。
105.s505、第一业务代理平台向用户设备发送目标业务数据的处理结果。相应的,用户设备接收来自第一业务代理平台的处理结果。
106.示例性的,第一业务代理平台向用户设备发送目标物品的交易价格。
107.基于上述技术方案,本技术提供的业务处理方法,应用于业务处理系统,业务处理系统包括用户设备、多个业务代理平台以及多个业务服务器,用户设备与多个业务代理平台通信连接,每个业务代理平台关联一个或多个业务服务器。相比于目前的业务处理系统将处理目标业务数据的请求信息发送至统一接口网关,并由该接口网关识别该请求信息相对应的业务服务器,并向该业务服务器转发该请求信息。本技术方案中第一业务代理平台直接接收来自用户设备的请求处理目标业务数据的第一请求信息。然后,第一业务代理平
台向第一业务服务器发送目标业务数据,用于对目标业务数据进行处理,避免了统一接口网关故障时,无法确定第一请求信息对应的业务服务器的问题,大大提高了业务处理的可靠性。然后,第一业务代理平台接收来自第一业务服务器的目标业务数据的处理结果,并向用户设备发送目标业务数据的处理结果,完成了目标业务数据处理的闭环。
108.作为本技术的一种可能的实施例,在第一业务服务器需要调用第二业务服务器的业务服务辅助处理业务数据的情况下,如图6所示,本技术实施例提供的方法还可以包括s601~s607。
109.s601、第一业务服务器向第一业务代理平台发送指示信息。相应的,第一业务代理平台接收来自第一业务服务器的指示信息。
110.其中,指示信息用于指示通过第二业务服务器辅助处理目标业务数据,第二业务服务器关联的第二业务代理平台与第一业务代理平台不同。
111.示例性的,以第一业务服务器为交易业务服务器、第二业务服务器为计价业务服务器为例。若交易业务服务器在确定目标物品的交易价格时,需要调用计价业务服务器,根据数据库中目标物品的预设价格以及预设折扣规则等,对交易结算目标物品的数据包进行具体结算。交易业务服务器向第一业务代理平台发送请求计价业务服务器辅助确定目标物品的交易价格的指示信息。
112.s602、第一业务代理平台向第二业务代理平台发送第二请求信息。相应的,第二业务代理平台接收来自第一业务代理平台的第二请求信息。
113.其中,第二请求信息用于请求对处理后的目标业务数据继续处理。
114.示例性的,以第二请求信息为请求计价业务服务器辅助确定目标物品的交易价格的指示信息为例。第一业务代理平台向计价业务服务器对应的第二业务代理平台发送请求计价业务服务器辅助确定目标物品的交易价格的指示信息。
115.一种可能的实现方式中,在第一业务代理平台与第二业务代理平台处于同一地域,第一业务代理平台与第二业务代理平台通过内部网(intranet)通信连接的情况下,第一业务代理平台通过内部网向第二业务代理平台发送第二请求信息。
116.需要说明的是,内部网为采用因特网技术建立的企业内部专用网络。内部网以tcp/ip协议作为基础,以全球广域网(world wide web,web)为核心应用,构成的信息交换平台。
117.示例性的,以同一地域为同一企业为例。若第一业务代理平台与第二业务代理平台处于同一企业的情况下,第一业务代理平台通过内部网向第二业务代理平台发送第二请求信息。
118.另一种可能的实现方式中,在第一业务代理平台与第二业务代理平台处于不同地域,第一业务代理平台与第二业务代理平台通过外联网(extranets)通信连接的情况下,第一业务代理平台通过外联网向第二业务代理平台发送第二请求信息。
119.需要说明的是,外联网为外联网是不同企业之间为了交换业务信息,而基于互联网或其他公网设施构建的企业间的专用网络通道。
120.示例性的,以不同地域为不同企业为例。若第一业务代理平台与第二业务代理平台处于不同企业的情况下,第一业务代理平台通过外联网向第二业务代理平台发送第二请求信息。
121.s603、第二业务代理平台向第二业务服务器发送第二请求信息。第二业务服务器接收来自第二业务代理平台的第二请求信息。
122.需要说明的是,第二业务代理平台关联的第二业务服务器具有提供辅助处理目标业务数据的业务服务的能力。
123.示例性的,以第二请求信息为请求计价业务服务器辅助确定目标物品的交易价格的指示信息为例。第二业务代理平台向计价业务服务器发送请求计价业务服务器辅助确定目标物品的交易价格的指示信息。
124.s604、第二业务服务器对处理后的目标业务数据继续处理。
125.示例性的,计价业务服务器根据数据库中目标物品的预设价格以及预设折扣规则等,对交易结算目标物品进行具体结算,确定目标物品的交易价格。
126.s605、第二业务服务器向第二业务代理平台发送处理结果。
127.其中,处理结果为第二业务代理平台关联的第二业务服务器对处理后的目标业务数据进行处理后的结果。
128.示例性的,以处理结果为计价业务服务器确定的目标物品的交易价格为例。计价业务服务器向第二业务代理平台发送目标物品的交易价格。
129.s606、第二业务代理平台向第一业务代理平台发送处理结果。相应的,第一业务代理平台接收来自第二业务代理平台的处理结果。
130.示例性的,第二业务代理平台向第一业务代理平台发送目标物品的交易价格。
131.s607、第一业务代理平台向用户设备发送第二业务代理平台的处理结果。相应的,用户设备接收来自第一业务代理平台的第二业务代理平台的处理结果。示例性的,第一业务代理平台向用户设备发送目标物品的交易价格。
132.基于上述技术方案,第一业务服务器通过第一业务代理平台向第二业务服务器对应的第二业务代理平台发送指示通过第二业务服务器辅助处理目标业务数据的指示信息。相比于目前多个系统之间实现调用时,第一业务服务器向统一接口网关发送指示信息,然后接口网关向第二业务服务器进行转发该指示信息。在统一接口网关故障时,第一业务服务器与第二业务服务器之间无法实现调用,业务处理可靠性低。上述技术方案通过多个业务代理平台的交互,避免了由于统一接口网关故障造成的业务处理可靠性低的问题。
133.本技术实施例可以根据上述方法示例对业务处理装置进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本技术实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
134.如图7所示,为本技术实施例提供的一种业务处理装置70的结构示意图,该装置应用于业务处理系统中的第一业务代理平台,第一业务代理平台关联的一个或多个业务服务器用于提供处理所述目标业务数据的业务服务,该装置包括通信单元701;通信单元701,用于接收来自用户设备的第一请求信息,第一请求信息用于请求处理目标业务数据,第一业务代理平台关联的一个或多个业务服务器用于提供处理目标业务数据的业务服务;通信单元701,还用于向第一业务服务器发送目标业务数据,用于对目标业务数据进行处理,第一业务服务器为第一业务代理平台关联的一个或多个业务服务器中的一个;通信单元701,还
用于接收来自第一业务服务器的目标业务数据的处理结果,向用户设备发送目标业务数据的处理结果。
135.该装置还包括处理单元702。处理单元702,用于在用户账号认证通过、且用户账号具有使用第一业务服务器的业务服务的权限的情况下,指示通信单元701向第一业务服务器发送所述目标业务数据。
136.通信单元701,还用于:接收来自第一业务服务器的指示信息,指示信息用于指示通过第二业务服务器辅助处理目标业务数据,第二业务服务器关联的第二业务代理平台与第一业务代理平台不同;向第二业务代理平台发送第二请求信息,第二请求信息用于请求对处理后的目标业务数据继续处理;接收来自第二业务代理平台的处理结果;处理结果为第二业务代理平台关联的第二业务服务器对处理后的目标业务数据进行处理后的结果,第二业务代理平台关联的第二业务服务器具有提供辅助处理目标业务数据的业务服务的能力;向用户设备发送第二业务代理平台的处理结果。
137.第一业务代理平台与第二业务代理平台处于同一地域,第一业务代理平台与第二业务代理平台通过内部网通信连接;通信单元701,具体用于通过内部网向第二业务代理平台发送第二请求信息。
138.第一业务代理平台与第二业务代理平台处于不同地域,第一业务代理平台与第二业务代理平台通过外联网通信连接;通信单元701,具体用通过所述外联网向所述第二业务代理平台发送所述第二请求信息。
139.一种可能的实现方式中,业务处理装置70还可以包括存储单元703(图7中以虚线框示出),该存储单元703存储有程序或指令,当处理单元702执行该程序或指令时,使得业务处理装置70可以执行上述方法实施例所述的业务处理方法。
140.如图8所示,为本技术实施例提供的一种业务处理装置80的结构示意图,该装置应用于业务处理系统中的用户设备,用户设备与多个业务代理平台通信连接,每个代理平台对应一个或多个业务服务器,业务服务器用于处理业务数据;该装置包括:通信单元801;通信单元801,用于响应于请求处理目标业务数据的操作,向第一业务代理平台发送第一请求信息,第一请求信息用于请求处理所述目标业务数据,第一业务代理平台对应的一个或多个业务服务器具有处理目标业务数据的能力;通信单元801,还用于接收来自第一业务代理平台的处理结果,处理结果用于指示业务服务器对目标业务数据的处理结果。
141.该装置还包括处理单元802,通信单元801,还用于获取多个业务代理平台的能力信息,能力信息用于指示业务代理平台关联的一个或多个业务服务器处理的业务数据的类型;处理单元802,用于在多个业务代理平台中包括多个目标业务代理平台的情况下,将多个目标业务代理平台中负载低于阈值的业务代理平台确定为第一业务代理平台,目标业务代理平台具有处理目标业务数据的能力。
142.一种可能的实现方式中,业务处理装置80还可以包括存储单元803(图8中以虚线框示出),该存储单元803存储有程序或指令,当处理单元802执行该程序或指令时,使得业务处理装置80可以执行上述方法实施例所述的业务处理方法。
143.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成
以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
144.本技术实施例提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行上述方法实施例中的业务处理方法。
145.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得该计算机执行上述方法实施例所示的方法流程中的业务处理方法。
146.其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(application specific integrated circuit,asic)中。在本技术实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
147.由于本技术的实施例中的业务处理装置、计算机可读存储介质、计算机程序产品可以应用于上述方法,因此,其所能获得的技术效果也可参考上述方法实施例,本技术实施例在此不再赘述。
148.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
149.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
150.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
151.以上,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
技术特征:
1.一种业务处理方法,其特征在于,应用于业务处理系统,所述业务处理系统包括用户设备、多个业务代理平台以及多个业务服务器,所述用户设备与所述多个业务代理平台通信连接,每个业务代理平台关联一个或多个业务服务器,所述方法包括:第一业务代理平台接收来自所述用户设备的第一请求信息,所述第一请求信息用于请求处理目标业务数据,所述第一业务代理平台关联的一个或多个业务服务器用于提供处理所述目标业务数据的业务服务;所述第一业务代理平台向第一业务服务器发送所述目标业务数据,用于对所述目标业务数据进行处理,所述第一业务服务器为所述第一业务代理平台关联的一个或多个业务服务器中的一个;所述第一业务代理平台接收来自所述第一业务服务器的所述目标业务数据的处理结果,向所述用户设备发送所述目标业务数据的处理结果。2.根据权利要求1所述的方法,其特征在于,所述第一请求信息包括使用所述用户设备的用户账号,所述第一业务代理平台向第一业务服务器发送所述目标业务数据,包括:在所述用户账号认证通过、且所述用户账号具有使用所述第一业务服务器的业务服务的权限的情况下,所述第一业务代理平台向第一业务服务器发送所述目标业务数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一业务代理平台接收来自所述第一业务服务器的指示信息,所述指示信息用于指示通过第二业务服务器辅助处理所述目标业务数据,所述第二业务服务器关联的第二业务代理平台与所述第一业务代理平台不同;所述第一业务代理平台向所述第二业务代理平台发送第二请求信息,所述第二请求信息用于请求对处理后的所述目标业务数据继续处理;所述第一业务代理平台接收来自所述第二业务代理平台的处理结果;所述处理结果为所述第二业务代理平台关联的第二业务服务器对所述处理后的所述目标业务数据进行处理后的结果,所述第二业务代理平台关联的第二业务服务器具有提供辅助处理所述目标业务数据的业务服务的能力;所述第一业务代理平台向所述用户设备发送所述第二业务代理平台的处理结果。4.根据权利要求3所述的方法,其特征在于,所述第一业务代理平台与所述第二业务代理平台处于同一地域,所述第一业务代理平台与所述第二业务代理平台通过内部网通信连接;所述第一业务代理平台向所述第二业务代理平台发送第二请求信息,包括:所述第一业务代理平台通过所述内部网向所述第二业务代理平台发送所述第二请求信息。5.根据权利要求3所述的方法,其特征在于,所述第一业务代理平台与所述第二业务代理平台处于不同地域,所述第一业务代理平台与所述第二业务代理平台通过外联网通信连接;所述第一业务代理平台向所述第二业务代理平台发送第二请求信息,包括:所述第一业务代理平台通过所述外联网向所述第二业务代理平台发送所述第二请求信息。6.一种业务处理方法,其特征在于,应用于用户设备,所述用户设备与多个业务代理平台通信连接,每个代理平台对应一个或多个业务服务器,所述业务服务器用于处理业务数据;所述方法包括:
响应于请求处理目标业务数据的操作,向第一业务代理平台发送第一请求信息,所述第一请求信息用于请求处理所述目标业务数据,所述第一业务代理平台对应的一个或多个业务服务器具有处理所述目标业务数据的能力;接收来自所述第一业务代理平台的处理结果,所述处理结果用于指示业务服务器对所述目标业务数据的处理结果。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:获取所述多个业务代理平台的能力信息,所述能力信息用于指示所述业务代理平台关联的一个或多个业务服务器处理的业务数据的类型;在所述多个业务代理平台中包括多个目标业务代理平台的情况下,将所述多个目标业务代理平台中负载低于阈值的业务代理平台确定为所述第一业务代理平台,所述目标业务代理平台具有处理所述目标业务数据的能力。8.一种业务处理装置,其特征在于,所述装置应用于业务处理系统中的第一业务代理平台,所述第一业务代理平台关联的一个或多个业务服务器用于提供处理所述目标业务数据的业务服务,所述装置包括通信单元;所述通信单元,用于接收来自所述用户设备的第一请求信息,所述第一请求信息用于请求处理目标业务数据,所述第一业务代理平台关联的一个或多个业务服务器用于提供处理所述目标业务数据的业务服务;所述通信单元,还用于向第一业务服务器发送所述目标业务数据,用于对所述目标业务数据进行处理,所述第一业务服务器为所述第一业务代理平台关联的一个或多个业务服务器中的一个;所述通信单元,还用于接收来自所述第一业务服务器的所述目标业务数据的处理结果,向所述用户设备发送所述目标业务数据的处理结果。9.一种业务处理装置,其特征在于,所述装置应用于业务处理系统中的用户设备,所述用户设备与多个业务代理平台通信连接,每个代理平台对应一个或多个业务服务器,所述业务服务器用于处理业务数据;所述装置包括:通信单元;所述通信单元,用于响应于请求处理目标业务数据的操作,向第一业务代理平台发送第一请求信息,所述第一请求信息用于请求处理所述目标业务数据,所述第一业务代理平台对应的一个或多个业务服务器具有处理所述目标业务数据的能力;所述通信单元,还用于接收来自所述第一业务代理平台的处理结果,所述处理结果用于指示业务服务器对所述目标业务数据的处理结果。10.一种业务处理装置,其特征在于,包括:处理器和通信接口;所述通信接口和所述处理器耦合,所述处理器用于运行计算机程序或指令,以实现如权利要求1-5以及权利要求6-7中任一项所述的业务处理方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当计算机执行所述指令时,所述计算机执行如权利要求1-5以及权利要求6-7中任一项所述的业务处理方法。
技术总结
本申请提供一种业务处理方法、装置及存储介质,涉及通信技术领域,能够解决目前的业务处理系统由于统一接口网关出现故障而造成的可靠性低的问题。该方法应用于业务处理系统,业务处理系统包括用户设备、多个业务代理平台以及多个业务服务器,具体包括:第一业务代理平台接收来自用户设备的第一请求信息,第一业务代理平台关联的一个或多个业务服务器用于提供处理目标业务数据的业务服务;第一业务代理平台向第一业务服务器发送目标业务数据,用于对目标业务数据进行处理;第一业务代理平台接收来自第一业务服务器的目标业务数据的处理结果,向用户设备发送目标业务数据的处理结果。本申请能够提高业务处理的可靠性。本申请能够提高业务处理的可靠性。本申请能够提高业务处理的可靠性。
技术研发人员:闫振利 王亮 赵君 汪秀兵 索畅
受保护的技术使用者:联通在线信息科技有限公司
技术研发日:2023.07.04
技术公布日:2023/9/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种塑料袋生产用封边机构的制作方法 下一篇:一种连接稳定的射频连接器的制作方法