一种公共能力的调用方法、装置、设备及存储介质与流程
未命名
10-21
阅读:70
评论:0
1.本技术涉及大数据或金融领域,具体涉及一种公共能力的调用方法、装置、设备及存储介质。
背景技术:
2.公共业务能力是指在公司内部应用系统中,多个应用都需要用到的一些基本功能或业务流程。这些功能是通用的,没有必要在单个应用中重复实现。p2组件是一个提供公共业务能力的组件,其他应用可以通过p2组件来获取这些功能。p2组件可以包含多个应用程序组件,p2组件通过调用应用程序组件(applicationcomponent子组件,ac子组件)提供的接口来实现权限控制相关的逻辑。这样,在p2组件中就能够根据权限要求或角色定义来决定是否显示或执行特定的操作。然而,对于ac子组件来说,在给ac子组件透传业务能力方法时,直接把业务能力api方法透传,也就是将整个api接口对象传过去,从而调用公共能力,这种接入公共能力的方式过于复杂,从而导致应用程序组件开发的成本过高。
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.本技术提供了一种公共能力的调用方法、装置、设备及存储介质。具体地,在执行本技术实施例提供的公共能力的调用方法时,首先可以获取前端基座中的业务名称和业务名称对应的业务参数。接着,将业务名称和业务参数发送给应用程序组件,以使应用程序组件利用调用函数根据业务名称和业务参数调用业务接口。然后利用业务接口调用公共能力。本技术在给应用程序组件在进行公共能力的调用时,应用程序组件通过调用函数、业务名称和业务参数对公共能力进行调用,避免了将整个api接口对象传递给应用程序组件,从而简化了接入公共能力的方式,并降低了应用程序组件开发的成本。
附图说明
29.为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1为本技术实施例提供的一种公共能力的调用方法的方法流程图;
31.图2为本技术实施例提供的一种公共能力的调用装置的结构示意图。
具体实施方式
32.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
33.为便于理解本技术实施例提供的技术方案,下面将先对本技术实施例涉及的背景技术进行说明。
34.公共业务能力是指在公司内部应用系统中,多个应用都需要用到的一些基本功能
或业务流程。这些功能是通用的,没有必要在单个应用中重复实现。p2组件是一个提供公共业务能力的组件,其他应用可以通过p2组件来获取这些功能。p2组件可以包含多个应用程序组件,p2组件通过调用应用程序组件(applicationcomponent子组件,ac子组件)提供的接口来实现权限控制相关的逻辑。这样,在p2组件中就能够根据权限要求或角色定义来决定是否显示或执行特定的操作。然而,对于ac子组件来说,在给ac子组件透传业务能力方法时,直接把业务能力api方法透传,也就是将整个api接口对象传过去,从而调用公共能力,这种接入公共能力的方式过于复杂,且提高了应用程序组件开发的成本。
35.其中,p2组件是行内企架6层9p中的第2部分,可以理解成platform平台。p2组件可以包含多个应用程序组件,其中,ac子组件是指applicationcomponent应用程序组件。ac子组件主要负责对用户的访问权限进行管理和控制。它可以定义不同角色的用户,并为每个角色分配不同的权限。p2组件通常包括以下功能:
①
用户认证:ac子组件可以实现用户的注册、登录和注销功能,确保只有经过认证的用户才能访问系统。
②
权限管理:ac子组件可以定义多个角色,并为每个角色分配特定的权限。这样,系统管理员可以根据用户的角色来限制他们对系统功能的访问和操作。
③
访问控制:ac子组件可以根据用户的权限来控制他们对不同资源的访问。例如,某些用户可能只能查看数据,而不能修改或删除数据。
④
审计日志:ac子组件可以记录用户的操作和访问记录,以便进行后续的审计和追踪。ac子组件通常与其他组件紧密集成,以确保系统的安全性和可靠性。它可以在整个系统中起到重要的作用,保护系统免受未经授权的访问和操作。
36.为了解决这一问题,在本技术实施例提供了一种公共能力的调用方法、装置、设备及存储介质,先获取前端基座中的业务名称和业务名称对应的业务参数。然后将业务名称和业务参数发送给应用程序组件,以使应用程序组件利用调用函数根据业务名称和业务参数调用业务接口。接着,利用业务接口调用公共能力。本技术在给应用程序组件在进行公共能力的调用时,应用程序组件通过调用函数、业务名称和业务参数对公共能力进行调用,避免了将整个业务接口对象传递给应用程序组件,从而简化了接入公共能力的方式,并降低了应用程序组件开发的成本。
37.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
38.参见图1,该图为本技术实施例提供的一种公共能力的调用方法的方法流程图,如图1所示,该公共能力的调用方法可以包括步骤s101-s103:
39.s101:获取前端基座中的业务名称和所述业务名称对应的业务参数。
40.为了实现对公共能力的调用,公共能力的调用系统首先需要获取前端基座中的业务名称和业务名称对应的业务参数。
41.其中,前端基座(frontend shell)是一种常见的前端架构模式,用于构建大型、复杂的前端应用程序。前端基座通常包含应用程序的共享代码和功能,提供一些基本的布局和样式,并管理整个应用程序的导航和路由。它充当了应用程序的主要框架,同时与不同的子模块或组件进行交互。
42.在一些可能的实现方式中,前端基座可以是但不限于t-esip前端基座前端基座。
t-esip前端基座是p2前端的一部分,它是基于web技术构建的一个前端框架,用于实现p2组件的前端部分。例如,登录窗口、用户界面、导航栏等都是由t-esip前端基座来实现并展现给用户的。其中,前端基座可以处理以下任务:
①
应用程序的初始化和设置、
②
共享组件和样式的加载和管理、
③
导航和路由的管理、
④
状态管理和数据流、
⑤
错误处理和全局异常处理、以及
⑥
授权和访问控制。通过使用前端基座,可以实现模块化的开发和维护,提高代码的可扩展性和复用性,并简化整体应用程序的开发和管理过程。
43.在一些可能的实现方式中,业务名称可以是但不限于银行的业务名称,例如:本地核准、远程核准、截图服务、订单管理、用户注册、支付处理、数据分析、日志记录、文件上传以及客户支持等。业务名称对应的业务参数则是该业务包含的一些用于操作的参数,例如:本地核准业务的业务参数可以包括:
①
交易码:用于唯一标识每一笔本地核准交易的代码或编号。
②
核准金额:指定要进行核准的金额数值。
③
核准日期:指定进行本地核准的日期。
④
核准人员:进行本地核准的操作人员的姓名或标识,等;远程核准的业务参数可以包括:
①
交易码:用于唯一标识每一笔远程核准交易的代码或编号。
②
核准金额:指定要进行核准的金额数值。
③
核准日期:指定进行远程核准的日期。
④
核准人员:进行远程核准的操作人员的姓名或标识,等;截图服务的业务参数可以包括:
①
页面url:要进行截图的页面的网址。
②
图片格式:指定生成的截图图片的格式,如jpeg、png等。
③
图片质量:指定生成的截图图片的质量级别,等。
44.s102:将所述业务名称和所述业务参数发送给应用程序组件,以使所述应用程序组件利用调用函数根据所述业务名称和所述业务参数调用业务接口。
45.在获取到前端基座中的业务名称和业务名称对应的业务参数之后,公共能力的调用系统则可以将业务名称和业务参数发送给应用程序组件,以使应用程序组件利用调用函数根据业务名称和业务参数调用业务接口。调用函数根据业务名称和业务参数进行权限验证和访问控制逻辑的处理,并调用相应的处理函数来执行具体的业务操作。通过定义和实现不同的访问控制函数和处理函数,可以根据业务名称和参数来灵活管理和控制对业务接口的访问权限。
46.其中,调用函数需要根据实际业务需求进行适当的调整和扩展。
47.其中,应用程序组件是指applicationcomponent应用程序组件即ac子组件。ac子组件主要负责对用户的访问权限进行管理和控制。它可以定义不同角色的用户,并为每个角色分配不同的权限其中,业务接口是指系统或组件与外部系统、其他模块或用户之间进行交互和通信的接口。在软件开发中,业务接口定义了系统或组件提供的服务和功能,以及与外部交互的方式和规范。业务接口通常包括以下几个方面的内容:
①
接口定义:明确定义了接口的名称、功能、参数和返回值等规范信息。
②
请求和响应格式:定义了接口请求和响应的数据格式,例如xml、json等。
③
参数和验证:规定了接口需要的输入参数,以及参数的格式要求和验证规则。
④
接口方法和操作:描述了接口提供的具体方法和操作,说明如何进行调用和使用。
⑤
接口安全性:涉及接口访问权限和身份验证等安全控制机制。
⑥
错误处理:定义了接口调用过程中出现错误时的异常处理机制和错误码规范。
48.s103:利用所述业务接口调用公共能力。
49.在调用到业务接口之后,公共能力的调用系统则可以利用业务接口调用业务接口调对应的公共能力。
50.在一些可能的实现方式中,公共能力可以是但不限于:认证与授权:提供用户身份验证和权限管理功能,用于确保用户对系统中的资源和功能的访问权限,并保护数据的安全性;日志记录与监控:用于记录系统运行时的操作日志和异常信息,以及实时监控系统的运行状态和性能指标,帮助开发人员和管理员进行故障排查和系统优化;缓存与数据缓存:为系统提供高速缓存功能,减轻数据库等后端资源的压力,提升系统的性能和响应速度;消息队列与异步处理:通过消息队列提供异步消息传递机制,实现不同组件或模块之间的解耦,支持并发处理和数据传输的顺序性;文件存储与文件服务:提供统一的文件存储和管理服务,为系统中的文件上传、下载和管理提供支持;定时任务与调度:实现定时执行任务的功能,例如在指定时间触发特定操作、生成报表、发送通知等。
51.在一些可能的实现方式中,在所述利用所述业务接口调用公共能力之前,还包括:
52.为所述前端基座添加单一请求锁机制。
53.为前端基座添加单一请求锁机制即允许基座只能响应相同能力的单一请求。添加单一请求锁机制可以确保在同一时间内只有一个请求可以访问基座,以防止并发冲突。
54.在一些可能的实现方式中,可以通过以下方式实现单一请求锁机制:
⑴
定义锁状态:创建一个变量或标志,用于表示基座的锁状态。可以使用布尔值或其他适合的数据类型,表示基座是否被锁定。
⑵
添加请求锁功能:当收到请求时,首先检查锁状态。如果基座已经被锁定,则拒绝当前请求。如果基座未被锁定,则将锁状态设置为已锁定,并继续处理该请求。
⑶
处理请求:在处理请求期间,其他请求将会被阻塞或等待,直到当前请求完成并解除锁定。
⑷
解除锁定:在当前请求完成后,释放锁定,将锁状态更新为未锁定,以允许下一个请求进入。需要注意以下几点:
①
确保锁状态的原子操作:在设置和检查锁状态时,需使用适当的同步方法或锁定机制,确保对锁状态的访问是原子的,避免并发问题。
②
考虑超时和异常情况:在某些情况下,如果请求长时间无响应或发生异常,可能需要考虑超时机制,以释放锁状态,避免死锁或资源占用问题。
③
错误处理和回滚机制:如果请求处理期间发生错误,需要确保适当地回滚任何对基座的修改,并释放锁定,以允许其他请求继续。单一请求锁机制可以确保在同一时间内只有一个请求可以对基座进行操作,避免了并发冲突和数据不一致的问题。
55.在一些可能的实现方式中,所述方法还包括:
56.将所述公共能力发送给所述前端基座,以使所述公共能力在所述前端基座上进行业务处理得到处理结果。
57.在一种可能的实现方式中,将公共能力发送给前端基座,此时公共能力则可以通过基座的全局事件消息总线触发自定义事件,并返回给应用程序组件一个promise对象,同时在promise对象定义时,设置endapprovalrequestevent事件的回调监听,在回调函数中分别通过resolve和reject方法将结果传递给组件。
58.将公共能力放在前端基座上进行处理,可以减少数据传输和网络请求的延迟时间,从而提高响应速度。同时,将一部分业务逻辑移至前端进行处理,可以减轻后端服务器的负担,提高系统整体的性能和吞吐量。
59.在一些可能的实现方式中,所述方法还包括:
60.利用所述调用函数将所述处理结果返回给所述应用程序组件,以使所述应用程序组件根据所述处理结果进行业务逻辑处理。
61.在利用公共能力在前端基座上进行业务处理得到处理结果之后,公共能力的调用系统还需要再次利用调用函数,此时利用调用函数将处理结果返回给应用程序组件,以使应用程序组件根据处理结果进行业务逻辑处理。
62.应用程序组件拿到结果后,再进行相应的业务逻辑处理,这样便可打通应用程序组件与前端基座之间的消息传递。
63.在一些可能的实现方式中,所述方法还包括:
64.根据所述处理结果调用前端组件进行前端展示。
65.需要将公共业务能力封装在前端组件中,并在前端基座工程的基础视图组件中引入该前端组件,以确保该功能的正常加载。
66.其中,前端展示是指在web前端开发中,将数据和功能以用户友好的方式呈现给用户的过程。这包括通过html、css和javascript等技术创建和优化用户界面,使用户能够与应用程序进行交互并获取所需的信息。
67.在一些可能的实现方式中,可以通过异步注册组件的方式,将本地核准前端组件进行懒加载,确保在使用到该功能时前端工程才加载相应的chunk脚本,从而优化页面渲染性能。
68.在一些可能的实现方式中,所述方法还包括:
69.利用全局事件消息总线将所述公共能力的公共能力实现代码与所述业务接口解耦合。
70.为方便两处代码分别单独维护,公共能力的调用系统可以利用全局事件消息总线将公共能力的公共能力实现代码与业务接口解耦合。若是后续需要对调用接口进行管控或是修改调用方式,只需在一处进行修改,方便后续功能扩展。通过全局事件消息总线将公共能力实现代码与调用接口解耦合,可以提高系统的灵活性、可扩展性和可维护性,同时降低模块之间的依赖关系,为系统设计带来更好的解耦合性和可测试性。
71.基于s101-s103的内容可知,先获取前端基座中的业务名称和业务名称对应的业务参数。接着,将业务名称和业务参数发送给应用程序组件,以使应用程序组件利用调用函数根据业务名称和业务参数业务接口。最后,利用业务接口调用公共能力。本技术在给应用程序组件在进行公共能力的调用时,应用程序组件通过调用函数、业务名称和业务参数对公共能力进行调用,避免了将整个业务接口对象传递给应用程序组件,从而简化了接入公共能力的方式,并降低了应用程序组件开发的成本。
72.参见图2,图2为本技术实施例提供的一种公共能力的调用装置的结构示意图。如图2所示,该公共能力的调用装置包括:
73.获取单元201,用于获取前端基座中的业务名称和所述业务名称对应的业务参数。
74.其中,前端基座(frontend shell)是一种常见的前端架构模式,用于构建大型、复杂的前端应用程序。前端基座通常包含应用程序的共享代码和功能,提供一些基本的布局和样式,并管理整个应用程序的导航和路由。它充当了应用程序的主要框架,同时与不同的子模块或组件进行交互。
75.在一些可能的实现方式中,前端基座可以是但不限于t-esip前端基座前端基座。t-esip前端基座是p2前端的一部分,它是基于web技术构建的一个前端框架,用于实现p2组件的前端部分。例如,登录窗口、用户界面、导航栏等都是由t-esip前端基座来实现并展现
给用户的。其中,前端基座可以处理以下任务:
①
应用程序的初始化和设置、
②
共享组件和样式的加载和管理、
③
导航和路由的管理、
④
状态管理和数据流、
⑤
错误处理和全局异常处理、以及
⑥
授权和访问控制。通过使用前端基座,可以实现模块化的开发和维护,提高代码的可扩展性和复用性,并简化整体应用程序的开发和管理过程。
76.在一些可能的实现方式中,业务名称可以是但不限于银行的业务名称,例如:本地核准、远程核准、截图服务、订单管理、用户注册、支付处理、数据分析、日志记录、文件上传以及客户支持等。业务名称对应的业务参数则是该业务包含的一些用于操作的参数,例如:本地核准业务的业务参数可以包括:
①
交易码:用于唯一标识每一笔本地核准交易的代码或编号。
②
核准金额:指定要进行核准的金额数值。
③
核准日期:指定进行本地核准的日期。
④
核准人员:进行本地核准的操作人员的姓名或标识,等;远程核准的业务参数可以包括:
①
交易码:用于唯一标识每一笔远程核准交易的代码或编号。
②
核准金额:指定要进行核准的金额数值。
③
核准日期:指定进行远程核准的日期。
④
核准人员:进行远程核准的操作人员的姓名或标识,等;截图服务的业务参数可以包括:
①
页面url:要进行截图的页面的网址。
②
图片格式:指定生成的截图图片的格式,如jpeg、png等。
③
图片质量:指定生成的截图图片的质量级别,等。
77.第一发送单元202,用于将所述业务名称和所述业务参数发送给应用程序组件,以使所述应用程序组件利用调用函数根据所述业务名称和所述业务参数调用业务接口。
78.其中,调用函数需要根据实际业务需求进行适当的调整和扩展。
79.其中,应用程序组件是指applicationcomponent应用程序组件即ac子组件。ac子组件主要负责对用户的访问权限进行管理和控制。它可以定义不同角色的用户,并为每个角色分配不同的权限。p2组件通常包括以下功能:
①
用户认证:ac子组件可以实现用户的注册、登录和注销功能,确保只有经过认证的用户才能访问系统。
②
权限管理:ac子组件可以定义多个角色,并为每个角色分配特定的权限。这样,系统管理员可以根据用户的角色来限制他们对系统功能的访问和操作。
③
访问控制:ac子组件可以根据用户的权限来控制他们对不同资源的访问。例如,某些用户可能只能查看数据,而不能修改或删除数据。
④
审计日志:ac子组件可以记录用户的操作和访问记录,以便进行后续的审计和追踪。ac子组件通常与其他组件紧密集成,以确保系统的安全性和可靠性。它可以在整个系统中起到重要的作用,保护系统免受未经授权的访问和操作。
80.其中,业务接口是指系统或组件与外部系统、其他模块或用户之间进行交互和通信的接口。在软件开发中,业务接口定义了系统或组件提供的服务和功能,以及与外部交互的方式和规范。业务接口通常包括以下几个方面的内容:
①
接口定义:明确定义了接口的名称、功能、参数和返回值等规范信息。
②
请求和响应格式:定义了接口请求和响应的数据格式,例如xml、json等。
③
参数和验证:规定了接口需要的输入参数,以及参数的格式要求和验证规则。
④
接口方法和操作:描述了接口提供的具体方法和操作,说明如何进行调用和使用。
⑤
接口安全性:涉及接口访问权限和身份验证等安全控制机制。
⑥
错误处理:定义了接口调用过程中出现错误时的异常处理机制和错误码规范。
81.第一调用单元203,用于利用所述业务接口调用公共能力。
82.在一些可能的实现方式中,公共能力可以是但不限于:认证与授权:提供用户身份验证和权限管理功能,用于确保用户对系统中的资源和功能的访问权限,并保护数据的安
全性;日志记录与监控:用于记录系统运行时的操作日志和异常信息,以及实时监控系统的运行状态和性能指标,帮助开发人员和管理员进行故障排查和系统优化;缓存与数据缓存:为系统提供高速缓存功能,减轻数据库等后端资源的压力,提升系统的性能和响应速度;消息队列与异步处理:通过消息队列提供异步消息传递机制,实现不同组件或模块之间的解耦,支持并发处理和数据传输的顺序性;文件存储与文件服务:提供统一的文件存储和管理服务,为系统中的文件上传、下载和管理提供支持;定时任务与调度:实现定时执行任务的功能,例如在指定时间触发特定操作、生成报表、发送通知等。
83.在一些可能的实现方式中,所述装置还包括:
84.添加单元,用于为所述前端基座添加单一请求锁机制。
85.在一些可能的实现方式中,可以通过以下方式实现单一请求锁机制:
⑴
定义锁状态:创建一个变量或标志,用于表示基座的锁状态。可以使用布尔值或其他适合的数据类型,表示基座是否被锁定。
⑵
添加请求锁功能:当收到请求时,首先检查锁状态。如果基座已经被锁定,则拒绝当前请求。如果基座未被锁定,则将锁状态设置为已锁定,并继续处理该请求。
⑶
处理请求:在处理请求期间,其他请求将会被阻塞或等待,直到当前请求完成并解除锁定。
⑷
解除锁定:在当前请求完成后,释放锁定,将锁状态更新为未锁定,以允许下一个请求进入。需要注意以下几点:
①
确保锁状态的原子操作:在设置和检查锁状态时,需使用适当的同步方法或锁定机制,确保对锁状态的访问是原子的,避免并发问题。
②
考虑超时和异常情况:在某些情况下,如果请求长时间无响应或发生异常,可能需要考虑超时机制,以释放锁状态,避免死锁或资源占用问题。
③
错误处理和回滚机制:如果请求处理期间发生错误,需要确保适当地回滚任何对基座的修改,并释放锁定,以允许其他请求继续。单一请求锁机制可以确保在同一时间内只有一个请求可以对基座进行操作,避免了并发冲突和数据不一致的问题。
86.在一些可能的实现方式中,所述装置还包括:
87.第二发送单元,用于将所述公共能力发送给所述前端基座,以使所述公共能力在所述前端基座上进行业务处理得到处理结果。
88.在一种可能的实现方式中,将公共能力发送给前端基座,此时公共能力则可以通过基座的全局事件消息总线触发自定义事件,并返回给应用程序组件一个promise对象,同时在promise对象定义时,设置endapprovalrequestevent事件的回调监听,在回调函数中分别通过resolve和reject方法将结果传递给组件。
89.将公共能力放在前端基座上进行处理,可以减少数据传输和网络请求的延迟时间,从而提高响应速度。同时,将一部分业务逻辑移至前端进行处理,可以减轻后端服务器的负担,提高系统整体的性能和吞吐量。
90.在一些可能的实现方式中,所述装置还包括:
91.返回单元,用于利用所述调用函数将所述处理结果返回给所述应用程序组件,以使所述应用程序组件根据所述处理结果进行业务逻辑处理。
92.在一些可能的实现方式中,所述装置还包括:
93.第二调用单元,用于根据所述处理结果调用前端组件进行前端展示。
94.其中,前端展示是指在web前端开发中,将数据和功能以用户友好的方式呈现给用户的过程。这包括通过html、css和javascript等技术创建和优化用户界面,使用户能够与
应用程序进行交互并获取所需的信息。
95.在一些可能的实现方式中,可以通过异步注册组件的方式,将本地核准前端组件进行懒加载,确保在使用到该功能时前端工程才加载相应的chunk脚本,从而优化页面渲染性能。
96.在一些可能的实现方式中,所述装置还包括:
97.解耦合单元,用于利用全局事件消息总线将所述公共能力的公共能力实现代码与所述业务接口解耦合。
98.本技术实施例提供了一种公共能力的调用装置,先利用获取单元201获取前端基座中的业务名称和业务名称对应的业务参数。第一发送单元202将业务名称和业务参数发送给应用程序组件,以使应用程序组件利用调用函数根据业务名称和业务参数调用业务接口。然后第一调用单元203利用业务接口调用公共能力。本本技术在给应用程序组件在进行公共能力的调用时,应用程序组件通过调用函数、业务名称和业务参数对公共能力进行调用,避免了将整个业务接口对象传递给应用程序组件,从而简化了接入公共能力的方式,并降低了应用程序组件开发的成本。
99.以上对本技术所提供的一种公共能力的调用方法、装置、设备及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
100.需要说明的是,本发明提供的公共能力的调用方法、装置、设备及存储介质可用于大数据领域或金融领域,上述仅为示例,并不对本发明提供的公共能力的调用方法、装置、设备及存储介质的应用领域进行限定。
101.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
102.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
103.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执
行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
104.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种公共能力的调用方法,其特征在于,所述方法包括:获取前端基座中的业务名称和所述业务名称对应的业务参数;将所述业务名称和所述业务参数发送给应用程序组件,以使所述应用程序组件利用调用函数根据所述业务名称和所述业务参数调用业务接口;利用所述业务接口调用公共能力。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述公共能力发送给所述前端基座,以使所述公共能力在所述前端基座上进行业务处理得到处理结果。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:利用所述调用函数将所述处理结果返回给所述应用程序组件,以使所述应用程序组件根据所述处理结果进行业务逻辑处理。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述处理结果调用前端组件进行前端展示。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用全局事件消息总线将所述公共能力的公共能力实现代码与所述业务接口解耦合。6.根据权利要求1所述的方法,其特征在于,在所述利用所述业务接口调用公共能力之前,还包括:为所述前端基座添加单一请求锁机制。7.一种公共能力的调用装置,其特征在于,所述装置包括:获取单元,用于获取前端基座中的业务名称和所述业务名称对应的业务参数;第一发送单元,用于将所述业务名称和所述业务参数发送给应用程序组件,以使所述应用程序组件利用调用函数根据所述业务名称和所述业务参数调用业务接口;第一调用单元,用于利用所述业务接口调用公共能力。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:第二发送单元,用于将所述公共能力发送给所述前端基座,以使所述公共能力在所述前端基座上进行业务处理得到处理结果。9.一种公共能力的调用设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-6任一项所述的公共能力的调用方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1-6任一项所述的公共能力的调用方法。
技术总结
本申请公开了一种公共能力的调用方法、装置、设备及存储介质,应用于大数据领域或金融领域。在执行本申请实施例提供的方法时,首先可以获取前端基座中的业务名称和业务名称对应的业务参数,并将业务名称和业务参数发送给应用程序组件,以使应用程序组件利用调用函数根据业务名称和业务参数调用业务接口。再利用业务接口调用公共能力。本申请在给应用程序组件在进行公共能力的调用时,应用程序组件通过调用函数、业务名称和业务参数对公共能力进行调用,避免了将整个业务接口对象传递给应用程序组件,从而简化了接入公共能力的方式,并降低了应用程序组件开发的成本。低了应用程序组件开发的成本。低了应用程序组件开发的成本。
技术研发人员:王永奇 张天航 孙波 黄飞 陈俊彦
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.07.11
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:视频编码方法及装置与流程 下一篇:一种农作物根倒伏模拟室内试验装置