CN113076203B - Implementation method, implementation device and storage medium of application service - Google Patents
Implementation method, implementation device and storage medium of application service Download PDFInfo
- Publication number
- CN113076203B CN113076203B CN202110305222.4A CN202110305222A CN113076203B CN 113076203 B CN113076203 B CN 113076203B CN 202110305222 A CN202110305222 A CN 202110305222A CN 113076203 B CN113076203 B CN 113076203B
- Authority
- CN
- China
- Prior art keywords
- service
- service request
- business
- application
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Description
技术领域Technical field
本申请涉及计算机技术领域,尤其涉及一种应用服务的实现方法、实现装置和存储介质。The present application relates to the field of computer technology, and in particular, to an implementation method, implementation device and storage medium of an application service.
背景技术Background technique
SAAS系统(Software-as-a-service)是一种通过Internet提供软件的模式。服务提供商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向服务提供商定购所需的应用软件服务,并按定购的服务数量和使用时长向服务提供商支付费用,以通过互联网获得服务提供商提供的服务。使用SAAS系统,用户不需要再购买软件,只需要向服务提供商租用基于互联网的软件,来管理企业经营活动。且无需对软件进行维护,服务提供商会全权管理和维护软件。SAAS system (Software-as-a-service) is a model for providing software through the Internet. The service provider uniformly deploys the application software on its own server. Customers can order the required application software services from the service provider through the Internet according to their actual needs, and pay the service provider based on the ordered service quantity and usage time. , to obtain services provided by service providers over the Internet. Using the SAAS system, users no longer need to purchase software, but only need to rent Internet-based software from service providers to manage business activities. There is no need to maintain the software, the service provider will have full authority to manage and maintain the software.
发明内容Contents of the invention
本申请的各实施例提供了一种应用服务的实现方法、实现装置和存储介质,有助于减少重复开发逻辑,提升应用服务的实现效率。Each embodiment of the present application provides an application service implementation method, implementation device, and storage medium, which helps to reduce repeated development logic and improve application service implementation efficiency.
在一个实施例中,一种方法包括:In one embodiment, a method includes:
获取用户的服务请求,其中,服务请求携带用户标识;Obtain the user's service request, where the service request carries the user ID;
调用用于实现该服务请求的领域过程编排文件,对获取到的服务请求对应的至少一个应用服务流程进行编排,并在实现该应用服务流程时,基于与该应用服务流程对应的服务请求所携带的用户标识,在业务扩展包集合中筛选出与该用户标识对应的至少一个业务扩展包;Call the domain process orchestration file used to implement the service request, orchestrate at least one application service process corresponding to the obtained service request, and when implementing the application service process, based on the information carried by the service request corresponding to the application service process user ID, and select at least one business expansion package corresponding to the user ID from the business expansion package collection;
调用筛选出的至少一个业务扩展包实现与服务请求相应的应用服务流程。Call at least one of the filtered business extension packages to implement the application service process corresponding to the service request.
可选地,基于获取到服务请求中包含的至少一个子服务请求,领域过程编排文件分别调用用于实现该子服务请求的领域能力模块,其中,子服务请求携带与对应的服务请求相应的用户标识;Optionally, based on obtaining at least one sub-service request contained in the service request, the domain process orchestration file respectively calls the domain capability module used to implement the sub-service request, wherein the sub-service request carries the user corresponding to the corresponding service request. logo;
领域能力模块对实现该子服务请求的至少一个业务模块进行执行流程排序,以实现该子服务请求对应的应用服务流程。The domain capability module sorts the execution process of at least one business module that implements the sub-service request to implement the application service process corresponding to the sub-service request.
可选地,各个业务模块按照执行流程实现对应的子用户服务请求时,基于用户标识,在扩展包集合中查询标记相同的该用户标识的至少一个业务扩展包,并在查询到时,调用该业务扩展包作为对应的业务模块之一进行并行或次序调用,和/或,替换该业务模块为查询到的业务扩展包并进行调用。Optionally, when each business module implements the corresponding sub-user service request according to the execution process, based on the user identity, at least one business expansion package marked with the same user identity is queried in the expansion package collection, and when the query is found, the The business expansion package is called as one of the corresponding business modules in parallel or sequentially, and/or, the business module is replaced with the queried business expansion package and called.
可选地,当未在业务扩展包集合中查询到标记相同的该用户标识的业务扩展包时,获取该子用户请求对应的服务请求的请求属性信息,请求属性信息用于表示预设为该服务请求调用的至少一个业务扩展包;Optionally, when no business extension package with the same user ID is queried in the service extension package set, request attribute information of the service request corresponding to the sub-user request is obtained, and the request attribute information is used to represent the preset value of At least one business extension package called by the service request;
在业务扩展包集合中调用与请求属性信息对应的至少一个业务扩展包。Call at least one service extension package corresponding to the requested attribute information in the service extension package collection.
在另一个实施例中,提供了一种应用服务的实现装置,该实现装置包括:In another embodiment, an application service implementation device is provided, and the implementation device includes:
获取模块,用于获取用户的服务请求,其中,服务请求携带用户标识;The acquisition module is used to obtain the user's service request, where the service request carries the user ID;
编排模块,用于调用用于实现该服务请求的领域过程编排文件,对获取到的服务请求对应的至少一个应用服务流程进行编排,并在实现该应用服务流程时,基于与该应用服务流程对应的服务请求所携带的用户标识,在业务扩展包集合中筛选出与该用户标识对应的至少一个业务扩展包;The orchestration module is used to call the domain process orchestration file used to implement the service request, orchestrate at least one application service process corresponding to the obtained service request, and when implementing the application service process, based on the application service process corresponding to the The user ID carried in the service request, and at least one business expansion package corresponding to the user ID is selected from the business expansion package collection;
调用模块,调用筛选出的至少一个业务扩展包实现与服务请求相应的应用服务流程。Call the module to call at least one of the filtered business extension packages to implement the application service process corresponding to the service request.
可选地,编排模块还用于:Optionally, the orchestration module is also used to:
基于获取到服务请求中包含的至少一个子服务请求,领域过程编排文件分别调用用于实现该子服务请求的领域能力模块,其中,子服务请求携带与对应的服务请求相应的用户标识;Based on obtaining at least one sub-service request included in the service request, the domain process orchestration file respectively calls the domain capability module used to implement the sub-service request, where the sub-service request carries the user identification corresponding to the corresponding service request;
领域能力模块对实现该子服务请求的至少一个业务模块进行执行流程排序,以实现该子服务请求对应的应用服务流程。The domain capability module sorts the execution process of at least one business module that implements the sub-service request to implement the application service process corresponding to the sub-service request.
可选地,编排模块还用于:Optionally, the orchestration module is also used to:
各个业务模块按照执行流程实现对应的子用户服务请求时,基于用户标识,在扩展包集合中查询标记相同的该用户标识的至少一个业务扩展包,并在查询到时,调用该业务扩展包作为对应的业务模块之一进行并行或次序调用,和/或,替换该业务模块为查询到的业务扩展包并进行调用。When each business module implements the corresponding sub-user service request according to the execution process, based on the user identity, it queries at least one business expansion package with the same user identity in the expansion package collection, and when the query is found, calls the business expansion package as One of the corresponding business modules is called in parallel or sequentially, and/or, the business module is replaced with the queried business extension package and called.
可选地,编排模块还用于:Optionally, the orchestration module is also used to:
当未在业务扩展包集合中查询到标记相同的该用户标识的业务扩展包时,获取该子用户请求对应的服务请求的请求属性信息,请求属性信息用于表示预设为该服务请求调用的至少一个业务扩展包;When no business expansion package with the same user ID is queried in the business expansion package collection, the request attribute information of the service request corresponding to the sub-user request is obtained. The request attribute information is used to represent the preset call for the service request. At least one business expansion pack;
在业务扩展包集合中调用与请求属性信息对应的至少一个业务扩展包。Call at least one service extension package corresponding to the requested attribute information in the service extension package collection.
在本申请的另一个实施例中,提供了一种非瞬时计算机可读存储介质,所述非瞬时计算机可读存储介质存储指令,所述指令在由处理器执行时引发所述处理器执行上述的一种应用服务的实现方法中的各个步骤。In another embodiment of the present application, a non-transitory computer-readable storage medium is provided, the non-transitory computer-readable storage medium stores instructions that, when executed by a processor, cause the processor to perform the above-mentioned Each step in the implementation method of an application service.
在本申请的另一个实施例中,提供了一种终端设备,包括处理器,所述处理器用于执行上述一种应用服务的实现方法中的各个步骤。In another embodiment of the present application, a terminal device is provided, including a processor, and the processor is configured to execute each step in the above method for implementing an application service.
基于上述实施例,基于本申请,可以获取用户的服务请求,其中,服务请求携带用户标识,并且,调用用于实现该服务请求的领域过程编排文件,对获取到的服务请求对应的至少一个应用服务流程进行编排,并在实现该应用服务流程时,基于与该应用服务流程对应的服务请求所携带的用户标识,在业务扩展包集合中筛选出与该用户标识对应的至少一个业务扩展包,最后,调用筛选出的至少一个业务扩展包实现与服务请求相应的应用服务流程。本申请实施例通过将实现服务请求的各个应用服务流程对应的业务扩展包进行引入式调用,不再对业务扩展包部分的业务逻辑进行开发。同时,不同用户对应的业务扩展包各自调用,减少了业务逻辑杂糅,提升了应用服务的实现效率。Based on the above embodiments and based on this application, the user's service request can be obtained, where the service request carries the user identification, and the domain process orchestration file used to implement the service request is called, and at least one application corresponding to the obtained service request is The service process is arranged, and when the application service process is implemented, based on the user identification carried in the service request corresponding to the application service process, at least one business expansion package corresponding to the user identification is selected from the business expansion package collection, Finally, call at least one of the filtered business extension packages to implement the application service process corresponding to the service request. In the embodiment of this application, the business expansion package corresponding to each application service process that implements the service request is introduced and called, and the business logic of the business expansion package is no longer developed. At the same time, the business extension packages corresponding to different users are called separately, which reduces the complexity of business logic and improves the efficiency of application service implementation.
附图说明Description of drawings
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required to be used in the embodiments will be briefly introduced below. It should be understood that the following drawings only show some embodiments of the present application and therefore do not It should be regarded as a limitation of the scope. For those of ordinary skill in the art, other relevant drawings can be obtained based on these drawings without exerting creative efforts.
图1为本申请的一个实施例中的应用服务的实现方法的示例性架构示意图;Figure 1 is an exemplary architectural schematic diagram of an implementation method of application services in an embodiment of the present application;
图2示出了本申请的一个实施例提供的一种应用服务的实现方法的流程示意图;Figure 2 shows a schematic flowchart of a method for implementing an application service provided by an embodiment of the present application;
图3为本申请实施例提供的一种应用服务的实现方法的具体流程的示意图;Figure 3 is a schematic diagram of a specific process of an application service implementation method provided by an embodiment of the present application;
图4为本申请实施例提供的一种应用服务的实现方法的业务逻辑流转的示意图;Figure 4 is a schematic diagram of the business logic flow of an application service implementation method provided by an embodiment of the present application;
图5示出了本申请实施例一种应用服务的实现装置的示意图;Figure 5 shows a schematic diagram of a device for implementing an application service according to an embodiment of the present application;
图6示出了本申请实施例所提供的一种终端设备的示意图。Figure 6 shows a schematic diagram of a terminal device provided by an embodiment of the present application.
具体实施方式Detailed ways
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by those of ordinary skill in the art without creative efforts fall within the scope of protection of this application.
本申请的说明书和权利要求书及上述附图中的术语″第一〞、″第二〞、″第三〞、″第四〞等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语″包括〞和″具有〞以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。The terms "first", "second", "third", "fourth", etc. (if present) in the description and claims of this application and the above-mentioned drawings are used to distinguish similar objects without necessarily using Used to describe a specific order or sequence. It is to be understood that the data so used are interchangeable under appropriate circumstances so that implementations of the application described herein, for example, can be practiced in sequences other than those illustrated or described herein. Furthermore, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units need not be limited to those steps or units that are expressly listed, but may include steps or units that are not expressly listed or that are not specific to the process, method, product, or device. Other steps or units inherent to the equipment.
基于现有技术中的问题,本申请实施例提供了一种应用服务的实现方法,可以适用于计算机技术领域。图1为本申请的一个实施例中的应用服务的实现方法的示例性架构示意图。其中,如图1所示,本申请实施例的适用场景主要为SAAS系统。可选地,在服务实现的架构层面,系统在接收到用户的服务请求时,应用层11对接收的服务请求进行协调,具体化实现该服务请求的至少一个应用服务流程。一个应用服务流程可以调用多个应用程序接口(plication Programming Interface,API)层13发布的业务模块实现。一个应用服务流程的具体实现过程由领域服务层12的领域能力模块对业务逻辑进行定义和执行流程的排序。相应地,API层13发布的业务模块对应的服务接口为对应的领域能力模块执行业务逻辑,实现应用服务流程。Based on the problems in the prior art, embodiments of the present application provide a method for implementing application services, which can be applied to the field of computer technology. Figure 1 is an exemplary architectural diagram of an application service implementation method in an embodiment of the present application. Among them, as shown in Figure 1, the applicable scenario of the embodiment of the present application is mainly the SAAS system. Optionally, at the architectural level of service implementation, when the system receives a service request from a user, the application layer 11 coordinates the received service request and concretely implements at least one application service process for the service request. An application service process can call multiple business module implementations published by application programming interface (API) layer 13. The specific implementation process of an application service process uses the domain capability module of the domain service layer 12 to define the business logic and sequence the execution process. Correspondingly, the service interface corresponding to the business module published by the API layer 13 executes business logic for the corresponding domain capability module and implements the application service process.
如图1所示,一个服务请求对应一个具体化的应用服务流程,可以理解应用服务流程为描述对应与服务请求的具体操作从开始到结束的每一个执行流程。一个应用服务流程经过领域过程编排文件编排后,可以对应多个领域能力模块(领域能力模块1、领域能力模块2、…领域能力模块N)。一个领域能力模块用于描述应用服务流程中的每个执行流程的细化操作。如用户的服务请求为在购物车进行商品结算,则在应用层11对该服务请求进行具体化应用服务流程为商品金额计算→支付操作→生成订单。其中每个执行流程可以在领域服务层12由对应的领域能力模块进行编排。进而,调用API层13的各个业务模块(业务模块1、业务模块2、…、业务模块K)对应的服务接口实现。其中,一个领域能力模块的执行流程可以调用多个业务模块实现。As shown in Figure 1, a service request corresponds to a specific application service process. The application service process can be understood as describing each execution process from start to end of the specific operation corresponding to the service request. After an application service process is arranged through the domain process orchestration file, it can correspond to multiple domain capability modules (Domain capability module 1, Domain capability module 2, ... Domain capability module N). A domain capability module is used to describe the detailed operations of each execution process in the application service process. For example, if the user's service request is to settle goods in the shopping cart, the service request will be concreted in the application layer 11 and the application service process is product amount calculation → payment operation → order generation. Each execution process can be orchestrated by the corresponding domain capability module in the domain service layer 12. Furthermore, the service interface implementation corresponding to each business module (business module 1, business module 2, ..., business module K) of the API layer 13 is called. Among them, the execution process of a domain capability module can be implemented by calling multiple business modules.
图2示出了本申请的一个实施例提供的一种应用服务的实现方法的流程示意图。其中,可以包括如下步骤:Figure 2 shows a schematic flowchart of a method for implementing an application service provided by an embodiment of the present application. Among them, the following steps can be included:
步骤S101,获取用户的服务请求,其中,服务请求携带用户标识。Step S101: Obtain the user's service request, where the service request carries the user identification.
本步骤中,本申请实施例中的服务请求可以为SAAS系统中的用户需要实现的服务请求,如使用于互联网交易场景中的服务请求,可以为查询交易、购物车结算、联系客户等具体服务请求。其中,获取的服务请求携带有对应的用户标识。In this step, the service request in the embodiment of the present application can be a service request that users in the SAAS system need to implement. For example, the service request used in Internet transaction scenarios can be specific services such as query transactions, shopping cart settlement, and customer contact. ask. Among them, the obtained service request carries the corresponding user ID.
步骤S102,调用用于实现该服务请求的领域过程编排文件,对获取到的服务请求对应的至少一个应用服务流程进行编排,并在实现该应用服务流程时,基于与该应用服务流程对应的服务请求所携带的用户标识,在业务扩展包集合中筛选出与该用户标识对应的至少一个业务扩展包。Step S102: Call the domain process orchestration file used to implement the service request, orchestrate at least one application service process corresponding to the obtained service request, and when implementing the application service process, based on the service corresponding to the application service process The user ID carried in the request is used to filter out at least one service extension package corresponding to the user ID from the service extension package collection.
本步骤中,基于获取的服务请求,在应用层对接收的服务请求进行协调,具体化实现该服务请求的至少一个应用服务流程。其中,每个服务请求可以包含多个服务子请求,每个服务自请求可以对应一个应用服务流程。因此,每个服务请求可以对应至少一个应用服务流程。In this step, based on the obtained service request, the received service request is coordinated at the application layer, and at least one application service process of the service request is implemented concretely. Among them, each service request can contain multiple service sub-requests, and each service self-request can correspond to an application service process. Therefore, each service request can correspond to at least one application service process.
针对每个应用服务流程,由领域服务层的领域能力模块对业务逻辑进行定义和执行流程的排序,以实现该应用服务流程。其中,在领域服务层中调用领域过程编排文件对每个子服务请求对应的应用服务流程进行调用编排。可选地,可以调用领域服务层中的一个领域能力模块对该应用服务完整的业务逻辑进行编排,使得可以按照业务逻辑调用API层中业务模块对领域能力模块编排的业务逻辑进行执行,以实现服务请求对应的完整的应用服务流程。For each application service process, the domain capability module of the domain service layer defines the business logic and sorts the execution process to implement the application service process. Among them, the domain process orchestration file is called in the domain service layer to orchestrate the application service process corresponding to each sub-service request. Optionally, a domain capability module in the domain service layer can be called to orchestrate the complete business logic of the application service, so that the business module in the API layer can be called according to the business logic to execute the business logic orchestrated by the domain capability module to achieve The complete application service process corresponding to the service request.
在前述情况下,服务请求可以通过携带用户标识在执行对应的应用服务流程时在预先设置的业务扩展包集合中,筛选出与该用户标识对应的至少一个业务扩展包。其中,业务扩展包与业务模块属于同级概念。不同的是,业务扩展包可以由第三方或者用户自己开发维护,通过接口连接与本申请实施例中的系统进行通信,用以执行应用服务流程中的全部或部分业务逻辑。业务扩展包可以标记与相应的服务请求相同的用户标识。另外,业务模块可以由本申请实施例中的系统开发维护,用以执行应用服务流程中的全部或部分业务逻辑。In the foregoing situation, the service request can carry the user ID and filter out at least one business extension package corresponding to the user ID from the preset service extension package set when executing the corresponding application service process. Among them, business expansion package and business module are concepts of the same level. The difference is that the business extension package can be developed and maintained by a third party or the user themselves, and communicates with the system in the embodiment of the present application through an interface connection to execute all or part of the business logic in the application service process. The business extension package can be tagged with the same user ID as the corresponding service request. In addition, the business module can be developed and maintained by the system in the embodiment of the present application to execute all or part of the business logic in the application service process.
步骤S103,调用筛选出的至少一个业务扩展包实现与服务请求相应的应用服务流程。Step S103: Call at least one of the selected business extension packages to implement the application service process corresponding to the service request.
本步骤中,本申请实施例中当业务扩展包集合中存在与服务请求所携带的用户标识相同标识的业务扩展包时,调用该业务扩展包实现与服务请求相应的应用服务流程。In this step, in the embodiment of the present application, when there is a business extension package with the same identity as the user ID carried in the service request in the business extension package set, the business extension package is called to implement the application service process corresponding to the service request.
基于上述实施例,可以获取用户的服务请求,其中,服务请求携带用户标识,并且,调用用于实现该服务请求的领域过程编排文件,对获取到的服务请求对应的至少一个应用服务流程进行编排,并在实现该应用服务流程时,基于与该应用服务流程对应的服务请求所携带的用户标识,在业务扩展包集合中筛选出与该用户标识对应的至少一个业务扩展包,最后,调用筛选出的至少一个业务扩展包实现与服务请求相应的应用服务流程。本申请实施例通过将实现服务请求的各个应用服务流程对应的业务扩展包进行引入式调用,不再对业务扩展包部分的业务逻辑进行开发。同时,不同用户对应的业务扩展包各自调用,减少了业务逻辑杂糅,提升了应用服务的实现效率。Based on the above embodiment, the user's service request can be obtained, where the service request carries the user identification, and the domain process orchestration file used to implement the service request is called to orchestrate at least one application service process corresponding to the obtained service request. , and when implementing the application service process, based on the user identification carried in the service request corresponding to the application service process, at least one business expansion package corresponding to the user identification is filtered out from the business expansion package collection, and finally, the filtering is called At least one of the outgoing business extension packages implements the application service process corresponding to the service request. In the embodiment of this application, the business expansion package corresponding to each application service process that implements the service request is introduced and called, and the business logic of the business expansion package is no longer developed. At the same time, the business extension packages corresponding to different users are called separately, which reduces the complexity of business logic and improves the efficiency of application service implementation.
图3为本申请实施例提供的一种应用服务的实现方法的具体流程的示意图。其中,该部分可以包括如下步骤:FIG. 3 is a schematic diagram of a specific process of an application service implementation method provided by an embodiment of the present application. Among them, this part can include the following steps:
步骤S201,获取服务请求,并获取其中的子服务请求。Step S201: Obtain the service request and obtain the sub-service requests therein.
本步骤中,以本申请实施例为例,在互联网交易场景下,获取到的服务请求可以包含多个执行流程的组。其中每个执行流程对应一个自服务请求。如用户请求为″商品结算〞时,该服务请求对应的应用服务流程的执行流程可以包含″创建订单〞→″计算结算金额〞→″买家支付〞→″支付校验〞等执行流程。每个执行流程都可以作为一个子服务请求。In this step, taking the embodiment of the present application as an example, in an Internet transaction scenario, the obtained service request may include multiple execution process groups. Each execution process corresponds to a self-service request. For example, when the user request is "Commodity Settlement", the execution process of the application service process corresponding to the service request may include "Create Order" → "Calculate Settlement Amount" → "Buyer Payment" → "Payment Verification" and other execution processes. Each execution process can be requested as a subservice.
另外,每个服务请求携带用户标识,相应地,每个子服务请求携带相同的用户标识,In addition, each service request carries the user ID. Correspondingly, each sub-service request carries the same user ID.
步骤S202,领域过程编排文件对服务请求进行领域能力模块的编排。Step S202: The domain process orchestration file arranges the domain capability modules for the service request.
本步骤中,基于获取到服务请求中包含的至少一个子服务请求,领域过程编排文件分别调用用于实现该子服务请求的领域能力模块,其中,子服务请求携带与对应的服务请求相应的用户标识。In this step, based on obtaining at least one sub-service request contained in the service request, the domain process orchestration file respectively calls the domain capability module used to implement the sub-service request, where the sub-service request carries the user corresponding to the corresponding service request. logo.
可选地,用户请求对应一个领域服务,其中,领域服务可以通过领域过程编排文件调用多个领域能力模块进行编排。编排可基于可扩展标记语言(Extensible MarkupLanguage,XML)或流程引擎,每个领域能力模块为该领域服务下的典型业务。按照用户服务请求包含的子服务请求,领域过程编排文件为每个子服务请求编排对应的领域能力模块。Optionally, the user request corresponds to a domain service, where the domain service can be orchestrated by calling multiple domain capability modules through the domain process orchestration file. Orchestration can be based on Extensible Markup Language (XML) or process engine, and each domain capability module serves typical businesses in that domain. According to the sub-service requests contained in the user service request, the domain process orchestration file arranges the corresponding domain capability module for each sub-service request.
步骤S203,领域能力模块对子服务请求需要进行的执行流程进行业务模块的编排。Step S203: The domain capability module arranges the business module for the execution process required for the sub-service request.
本步骤中,领域能力模块对实现该子服务请求的至少一个业务模块进行执行流程排序,以实现该子服务请求对应的应用服务流程。可选地,子服务请求中的执行流程可以由多个业务模块实现。如″买家支付〞的执行流程,可以调用银联支付对应的业务模块执行,也可以调用微信支付对应的业务模块执行。可以理解的是,该例是并行调用业务模块的示例,也可以按照执行流程中的顺序进行业务模块的次序调用。In this step, the domain capability module sorts the execution process of at least one business module that implements the sub-service request, so as to implement the application service process corresponding to the sub-service request. Optionally, the execution process in the sub-service request can be implemented by multiple business modules. For example, the execution process of "buyer payment" can be executed by calling the business module corresponding to UnionPay payment or the business module corresponding to WeChat payment. It can be understood that this example is an example of calling business modules in parallel, and the business modules can also be called sequentially in the order in the execution process.
业务模块一般设置于API层,因此,领域能力模块对子服务请求需要进行的执行流程进行业务模块的编排,以配置实现该子服务请求的业务模块对应的服务接口的调用次序。The business module is generally set up at the API layer. Therefore, the domain capability module arranges the business module for the execution process required for the sub-service request to configure the calling sequence of the service interface corresponding to the business module that implements the sub-service request.
步骤S204,业务扩展包集合中是否包含用户标识相同的业务扩展包。Step S204: Check whether the service expansion package set contains a service expansion package with the same user ID.
本步骤中,一般地,SAAS系统设计或为用户间完全隔离,或为同一运行环境,不同用户的业务逻辑通过if-else判断分支;或有不同用户的业务逻辑掺杂在一起。针对该问题,本申请实施例提供一种预设的业务扩展包集合。其中,该业务扩展包集合与业务模块的功能一致,用于实现用户的业务逻辑。不同的是,业务模块一般由系统开发维护,具有一般性。而业务扩展包可以由第三方或者用户开发维护,具有个性化的业务逻辑实现。如″买家支付〞的执行流程,系统提供的对应业务模块的业务逻辑可能是银联支付。此时,业务扩展包可以基于用户的需求配置为支付宝支付或者微信支付。个性化的业务扩展包可以标记对应的用户标识。In this step, generally, the SAAS system is designed to be completely isolated between users, or it is the same operating environment, and the business logic of different users is branched through if-else judgment; or the business logic of different users is mixed together. To address this problem, embodiments of the present application provide a preset set of service expansion packages. Among them, the business extension package set has the same functions as the business module and is used to implement the user's business logic. The difference is that business modules are generally developed and maintained by the system and are general. The business expansion package can be developed and maintained by a third party or user, with personalized business logic implementation. For example, in the execution process of "Buyer Payment", the business logic of the corresponding business module provided by the system may be UnionPay payment. At this time, the business expansion package can be configured as Alipay payment or WeChat payment based on user needs. Personalized business expansion packages can be marked with corresponding user IDs.
基于前述,各个业务模块按照执行流程实现对应的子用户服务请求时,基于用户标识,在扩展包集合中查询标记相同的该用户标识的至少一个业务扩展包。Based on the foregoing, when each business module implements the corresponding sub-user service request according to the execution process, based on the user identity, at least one business expansion package with the same user identity is queried in the expansion package collection.
步骤S205,调用查询到用户标识相同的业务扩展包。Step S205: Call and query the service expansion package with the same user ID.
本步骤中,在查询到标记有与服务请求携带的用户标识时,调用该业务扩展包作为对应的业务模块之一进行并行或次序调用,和/或,替换该业务模块为查询到的业务扩展包并进行调用。In this step, when the user ID marked with the service request is queried, the business extension package is called as one of the corresponding business modules for parallel or sequential calls, and/or the business module is replaced with the queried business extension. package and make the call.
这里,个性化的业务扩展包可以与业务模块同时保留,以实现该执行流程。也可以替换该业务模块为查询到的业务扩展包并进行调用。Here, the personalized business expansion package can be retained at the same time as the business module to implement the execution process. You can also replace the business module with the queried business expansion package and call it.
步骤S206,调用请求属性信息对应的至少一个业务扩展包。Step S206: Call at least one service extension package corresponding to the requested attribute information.
本步骤中,当未在业务扩展包集合中查询到标记相同的该用户标识的业务扩展包时,获取该子用户请求对应的服务请求的请求属性信息,请求属性信息用于表示预设为该服务请求调用的至少一个业务扩展包。以及,在业务扩展包集合中调用与请求属性信息对应的至少一个业务扩展包。In this step, when the business expansion package with the same user ID is not queried in the business expansion package collection, the request attribute information of the service request corresponding to the sub-user request is obtained. The request attribute information is used to indicate that the preset value is At least one business extension package called by the service request. And, calling at least one service extension package corresponding to the requested attribute information in the service extension package set.
可选地,若业务扩展包集合中不存在与用户请求对应的用户标识时,获取该子用户请求对应的服务请求的请求属性信息。其中,可以为各个用户可能执行的用户请求预设请求属性信息,请求属性信息为该用户可执行的服务请求的基础属性,如可以设置行业类作为请求属性信息。例针对互联网交易中的生鲜类交易,可以为该行业类配置温度控制的业务扩展包。当获取的请求属性信息为该行业类时,调用请求属性信息对应的至少一个业务扩展包。Optionally, if the user identification corresponding to the user request does not exist in the service extension package set, obtain the request attribute information of the service request corresponding to the sub-user request. Among them, request attribute information can be preset for user requests that may be executed by each user. The request attribute information is the basic attribute of the service request that the user can execute. For example, an industry class can be set as the request attribute information. For example, for fresh food transactions in Internet transactions, a temperature control business expansion package can be configured for this industry type. When the obtained request attribute information is an industry class, at least one business expansion package corresponding to the request attribute information is called.
上述步骤S205和步骤S206中,调用业务扩展包时,根据用户标识路由到实现运行用户的业务逻辑代码。In the above-mentioned steps S205 and S206, when the service extension package is called, the business logic code of the running user is routed according to the user ID.
另外,整体实现框架可选择SpringBoot容器,业务模块的实现可依赖SpringBoot的自动配置,以减少引入业务扩展包时的额外配置。其中,可以自定义注解@AutowireExtension在业务扩展包的实现类上,使用该注解,会将实现类注入到SpringBoot容器中。其中,如业务扩展包的服务接口SomeBizExtension,可配置用户1的业务扩展包的服务接口为SomeTenant1BizExtensionlmpl,用户2的业务扩展包的服务接口为SomeTenant2BizExtensionlmpl。使用自定义注解@AutowireExtension可以根据业务扩展包的服务接口SomeBizExtension生成动态代理类,代理类以用户标识为键值,缓存业务扩展包。In addition, the overall implementation framework can choose the SpringBoot container, and the implementation of business modules can rely on SpringBoot's automatic configuration to reduce additional configuration when introducing business extension packages. Among them, you can customize the @AutowireExtension annotation on the implementation class of the business extension package. Using this annotation, the implementation class will be injected into the SpringBoot container. Among them, for example, the service interface SomeBizExtension of the business extension package can be configured as SomeTenant1BizExtensionlmpl for user 1's business extension package, and the service interface for user 2's business extension package is SomeTenant2BizExtensionlmpl. Use the custom annotation @AutowireExtension to generate a dynamic proxy class based on the service interface SomeBizExtension of the business extension package. The proxy class uses the user ID as the key value to cache the business extension package.
领域能力模块中调用的业务扩展包的服务接口,若用户标识不同,一般由独立的JAR包提供,并引入到当前执行流程中。另外,整体模块部署时,可根据不同集群,选择性依赖部分或全部用户的业务扩展包。The service interface of the business extension package called in the domain capability module, if the user ID is different, is generally provided by an independent JAR package and introduced into the current execution process. In addition, when deploying the overall module, you can selectively rely on the business expansion packages of some or all users according to different clusters.
图4为本申请实施例提供的一种应用服务的实现方法的业务逻辑流转的示意图。其中应用层中的服务请求1(其它服务请求2至服务请求N的流转方式与服务请求1相似,在此不再赘述)可以包含多个子用户服务请求(子用户服务请求1、子用户服务请求2、…子用户服务请求M)。领域服务层可以调用领域服务层中的一个领域能力模块(领域能力模块1、领域能力模块2、…领域能力模块M)对该应用服务完整的业务逻辑进行编排,使得可以按照业务逻辑按照对应的业务模块的服务接口(业务模块1的服务接口、业务模块2的服务接口、…、业务模块K的服务接口)调用API层中业务模块(业务模块1、业务模块2、…、业务模块K)对领域能力模块编排的业务逻辑进行执行,以实现服务请求对应的完整的应用服务流程。Figure 4 is a schematic diagram of the business logic flow of an application service implementation method provided by an embodiment of the present application. Among them, service request 1 in the application layer (the transfer method from other service requests 2 to service request N is similar to service request 1 and will not be repeated here) can include multiple sub-user service requests (sub-user service request 1, sub-user service request 2. ...Sub-user service request M). The domain service layer can call a domain capability module (domain capability module 1, domain capability module 2,... domain capability module M) in the domain service layer to orchestrate the complete business logic of the application service, so that the corresponding business logic can be arranged according to the business logic. The service interface of the business module (the service interface of business module 1, the service interface of business module 2,..., the service interface of business module K) calls the business module (business module 1, business module 2,..., business module K) in the API layer Execute the business logic orchestrated by the domain capability module to realize the complete application service process corresponding to the service request.
综上,本申请实施例通过上述方法,实现一种应用服务的实现方法。通过将实现服务请求的各个应用服务流程对应的业务扩展包放置在第三方进行开发和维护,并进行引入式调用,不再对业务扩展包部分的业务逻辑进行开发。并且,不同用户的业务逻辑代码部署时可插拔。同时,不同用户对应的业务扩展包各自调用,不同用户的业务逻辑的变更不影响其他用户的业务逻辑,减少了业务逻辑杂糅,实现了一种动态且可扩展的领域服务实现方法,提升了应用服务的实现效率。In summary, the embodiment of the present application implements an application service implementation method through the above method. By placing the business extension packages corresponding to each application service process that implements service requests in a third party for development and maintenance, and making incoming calls, the business logic of the business extension package is no longer developed. Moreover, the business logic code of different users can be plugged in and out when deployed. At the same time, the business extension packages corresponding to different users are called separately. Changes in the business logic of different users do not affect the business logic of other users, reducing the confusion of business logic, realizing a dynamic and scalable domain service implementation method, and improving the application Service implementation efficiency.
基于与前文所述的应用服务的实现方法的同一发明构思,图5示出了本申请实施例还提供的一种应用服务的实现装置的示意图。如图5所示,该实现装置可以包括:Based on the same inventive concept as the method for implementing an application service described above, FIG. 5 shows a schematic diagram of an apparatus for implementing an application service further provided by an embodiment of the present application. As shown in Figure 5, the implementation device may include:
获取模块51,用于获取用户的服务请求,其中,服务请求携带用户标识;The acquisition module 51 is used to obtain the user's service request, where the service request carries the user identification;
编排模块52,用于调用用于实现该服务请求的领域过程编排文件,对获取到的服务请求对应的至少一个应用服务流程进行编排,并在实现该应用服务流程时,基于与该应用服务流程对应的服务请求所携带的用户标识,在业务扩展包集合中筛选出与该用户标识对应的至少一个业务扩展包;The orchestration module 52 is used to call the domain process orchestration file used to implement the service request, orchestrate at least one application service process corresponding to the obtained service request, and when implementing the application service process, based on the application service process The user ID carried in the corresponding service request is used to filter out at least one business expansion package corresponding to the user ID from the business expansion package collection;
调用模块53,调用筛选出的至少一个业务扩展包实现与服务请求相应的应用服务流程。The calling module 53 calls the filtered at least one business extension package to implement the application service process corresponding to the service request.
本实施例中,获取模块51、编排模块52和调用模块53的具体功能和交互方式,可参见图2对应的实施例的记载,在此不再赘述。In this embodiment, the specific functions and interaction methods of the acquisition module 51, the arrangement module 52 and the calling module 53 can be found in the corresponding embodiment records in Figure 2, and will not be described again here.
可选地,编排模块52还用于:Optionally, the orchestration module 52 is also used to:
基于获取到服务请求中包含的至少一个子服务请求,领域过程编排文件分别调用用于实现该子服务请求的领域能力模块,其中,子服务请求携带与对应的服务请求相应的用户标识;Based on obtaining at least one sub-service request included in the service request, the domain process orchestration file respectively calls the domain capability module used to implement the sub-service request, where the sub-service request carries the user identification corresponding to the corresponding service request;
领域能力模块对实现该子服务请求的至少一个业务模块进行执行流程排序,以实现该子服务请求对应的应用服务流程。The domain capability module sorts the execution process of at least one business module that implements the sub-service request to implement the application service process corresponding to the sub-service request.
可选地,编排模块52还用于:Optionally, the orchestration module 52 is also used to:
各个业务模块按照执行流程实现对应的子用户服务请求时,基于用户标识,在扩展包集合中查询标记相同的该用户标识的至少一个业务扩展包,并在查询到时,调用该业务扩展包作为对应的业务模块之一进行并行或次序调用,和/或,替换该业务模块为查询到的业务扩展包并进行调用。When each business module implements the corresponding sub-user service request according to the execution process, based on the user identity, it queries at least one business expansion package with the same user identity in the expansion package collection, and when the query is found, calls the business expansion package as One of the corresponding business modules is called in parallel or sequentially, and/or, the business module is replaced with the queried business extension package and called.
可选地,编排模块52还用于:Optionally, the orchestration module 52 is also used to:
当未在业务扩展包集合中查询到标记相同的该用户标识的业务扩展包时,获取该子用户请求对应的服务请求的请求属性信息,请求属性信息用于表示预设为该服务请求调用的至少一个业务扩展包;When no business expansion package with the same user ID is queried in the business expansion package collection, the request attribute information of the service request corresponding to the sub-user request is obtained. The request attribute information is used to represent the preset call for the service request. At least one business expansion pack;
在业务扩展包集合中调用与请求属性信息对应的至少一个业务扩展包。Call at least one service extension package corresponding to the requested attribute information in the service extension package collection.
图6示出了本申请实施例所提供的一种终端设备的示意图。如图6所示,本申请的又一实施例还提供一种终端设备,其可以包括处理器601,其中,处理器601用于执行上述一种用于语音应答的模板学习方法和一种用于语音应答的信息生成方法的步骤。从图6中还可以看出,上述实施例提供的终端设备还包括非瞬时计算机可读存储介质602,该非瞬时计算机可读存储介质602上存储有计算机程序,该计算机程序被处理器601运行时执行上述一种用于语音应答的模板学习方法和一种用于语音应答的信息生成方法的步骤。实际应用中,该终端设备可以是一台或多台计算机,只要包括上述计算机可读介质和处理器即可。Figure 6 shows a schematic diagram of a terminal device provided by an embodiment of the present application. As shown in Figure 6, another embodiment of the present application also provides a terminal device, which may include a processor 601, wherein the processor 601 is configured to execute the above-mentioned template learning method for voice response and a method for using Steps of a method for generating information for voice response. It can also be seen from Figure 6 that the terminal device provided by the above embodiment also includes a non-transitory computer-readable storage medium 602. The non-transitory computer-readable storage medium 602 stores a computer program, and the computer program is run by the processor 601 The steps of the above-mentioned template learning method for voice response and the information generation method for voice response are performed. In actual applications, the terminal device can be one or more computers, as long as it includes the above-mentioned computer-readable medium and processor.
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘和FLASH等,该存储介质上的计算机程序被运行时,能够执行上述的一种用于语音应答的模板学习方法和一种用于语音应答的信息生成方法中的各个步骤。实际应用中,所述的计算机可读介质可以是上述实施例中描述的设备/装置/系统中所包含的,也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或多个程序被执行时,能够执行上述的一种用于语音应答的模板学习方法和一种用于语音应答的信息生成方法中的各个步骤。Specifically, the storage medium can be a general storage medium, such as a removable disk, a hard disk, FLASH, etc. When the computer program on the storage medium is run, it can execute the above-mentioned template learning method for voice response and a Various steps in a message generation method for voice response. In practical applications, the computer-readable medium may be included in the device/device/system described in the above embodiments, or may exist separately without being assembled into the device/device/system. The above-mentioned computer-readable storage medium carries one or more programs. When the above-mentioned one or more programs are executed, the above-mentioned template learning method for voice response and an information generation method for voice response can be executed. various steps in.
根据本申请公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件,或者上述的任意合适的组合,但不用于限制本申请保护的范围。在本申请公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。According to the embodiments disclosed in the present application, the computer-readable storage medium may be a non-volatile computer-readable storage medium, which may include, but is not limited to, portable computer disks, hard disks, random access memory (RAM), and read-only memory (ROM). ), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above, but shall not be used to limit this application scope of protection. In the embodiments disclosed herein, a computer-readable storage medium may be any tangible medium that contains or stores a program that may be used by or in conjunction with an instruction execution system, apparatus, or device.
本申请附图中的流程图和框图,示出了按照本申请公开的各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或者代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应该注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同附图中所标注的顺序发生。例如,两个连接地表示的方框实际上可以基本并行地执行,它们有时也可以按照相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或者流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowcharts and block diagrams in the drawings of this application illustrate the possible implementation architecture, functions and operations of systems, methods and computer program products according to various embodiments disclosed in this application. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code that contains one or more logic functions that implement the specified executable instructions. It should also be noted that in some alternative implementations, the functions noted in the block may occur out of the order noted in a different figure. For example, two blocks shown connected may actually execute substantially in parallel, or they may sometimes execute in the reverse order, depending on the functionality involved. It will also be noted that each block in the block diagram or flowchart illustration, and combinations of blocks in the block diagram or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or operations, or may be implemented by special purpose hardware-based systems that perform the specified functions or operations. Achieved by a combination of specialized hardware and computer instructions.
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本申请中。特别地,在不脱离本申请精神和教导的情况下,本申请的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,所有这些组合和/或结合均落入本申请公开的范围。It will be understood by those skilled in the art that the features described in the various embodiments and/or claims of the present disclosure may be combined and/or combined in various ways, even if such combinations or combinations are not explicitly described in this application. In particular, the features described in the various embodiments and/or claims of the present application may be combined and/or combined in various ways without departing from the spirit and teachings of the present application, and all of these combinations and/or combinations fall within the disclosure scope of this application.
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行变更或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些变更、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。Finally, it should be noted that the above-mentioned embodiments are only specific implementation modes of the present application, and are used to illustrate the technical solutions of the present application, but not to limit them. The protection scope of the present application is not limited thereto. Although refer to the foregoing The embodiments describe the present application in detail. Those of ordinary skill in the art should understand that any person familiar with the technical field can still make changes to the technical solutions recorded in the foregoing embodiments within the technical scope disclosed in the present application. It may be easy to think of changes, or equivalent substitutions of some of the technical features; and these changes, changes or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application, and shall be covered by this application. within the scope of protection. Therefore, the protection scope of this application should be determined by the protection scope of the claims.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110305222.4A CN113076203B (en) | 2021-03-18 | 2021-03-18 | Implementation method, implementation device and storage medium of application service |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110305222.4A CN113076203B (en) | 2021-03-18 | 2021-03-18 | Implementation method, implementation device and storage medium of application service |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113076203A CN113076203A (en) | 2021-07-06 |
| CN113076203B true CN113076203B (en) | 2024-03-01 |
Family
ID=76613451
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110305222.4A Active CN113076203B (en) | 2021-03-18 | 2021-03-18 | Implementation method, implementation device and storage medium of application service |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113076203B (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114331346A (en) * | 2021-12-24 | 2022-04-12 | 北京沃东天骏信息技术有限公司 | Method, product and device for realizing business process as service |
| CN115437807A (en) * | 2022-09-05 | 2022-12-06 | 多点生活(成都)科技有限公司 | Invoking method, device and electronic equipment of SAAS extended application |
| CN115268854A (en) * | 2022-09-28 | 2022-11-01 | 深圳市明源云科技有限公司 | Service expansion implementation method, system, electronic equipment and readable storage medium |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001009751A2 (en) * | 1999-07-30 | 2001-02-08 | Accenture Llp | A system, method and article of manufacture for maintaining data in an e-commerce based technical architecture |
| CN102402456A (en) * | 2010-09-17 | 2012-04-04 | 金蝶软件(中国)有限公司 | Service request processing method, device and service system |
| CN108646965A (en) * | 2018-05-14 | 2018-10-12 | 平安科技(深圳)有限公司 | Processing method, terminal device and the medium of service line |
| CN112506498A (en) * | 2020-11-30 | 2021-03-16 | 广东电网有限责任公司 | Intelligent visual API arrangement method, storage medium and electronic equipment |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8005930B2 (en) * | 2009-06-03 | 2011-08-23 | Microsoft Corporation | Add-ins dynamically extending display targets and business-logic programming model |
-
2021
- 2021-03-18 CN CN202110305222.4A patent/CN113076203B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001009751A2 (en) * | 1999-07-30 | 2001-02-08 | Accenture Llp | A system, method and article of manufacture for maintaining data in an e-commerce based technical architecture |
| CN102402456A (en) * | 2010-09-17 | 2012-04-04 | 金蝶软件(中国)有限公司 | Service request processing method, device and service system |
| CN108646965A (en) * | 2018-05-14 | 2018-10-12 | 平安科技(深圳)有限公司 | Processing method, terminal device and the medium of service line |
| CN112506498A (en) * | 2020-11-30 | 2021-03-16 | 广东电网有限责任公司 | Intelligent visual API arrangement method, storage medium and electronic equipment |
Non-Patent Citations (1)
| Title |
|---|
| 基于BPEL的RESTful Web服务异步交互及组合研究;铁威;黄志球;王进;;计算机工程与科学(04);全文 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113076203A (en) | 2021-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113076203B (en) | Implementation method, implementation device and storage medium of application service | |
| US12131195B2 (en) | Discovering and publishing API information | |
| CN107864193B (en) | Business processing method, device, system and service equipment | |
| US9038082B2 (en) | Resource abstraction via enabler and metadata | |
| Garcia-Gomez et al. | Challenges for the comprehensive management of Cloud Services in a PaaS framework | |
| CN113037831A (en) | Service gateway message processing method and device | |
| CN110036623B (en) | On-demand contact center generation | |
| CN103250428B (en) | System and method for executing charging layout in telecommunication environment | |
| CN103729742A (en) | Data resource management system based on SOA framework and model drive framework | |
| CN114331657A (en) | Resource transfer method, system, computer device and storage medium | |
| CN110136018A (en) | A kind of intelligence adds method, equipment and the system of social good friend | |
| US9934019B1 (en) | Application function conversion to a service | |
| US20060247936A1 (en) | Business Activity Creation Using Business Context Services for Adaptable Service Oriented Architecture Components | |
| CN102571381B (en) | A kind of information storage means and information-storing device | |
| CN112036853A (en) | A payment method, payment method configuration method, device and equipment | |
| CN107301550B (en) | Methods for obtaining quota information, methods and devices for establishing quota control rules | |
| CN111208979B (en) | Assembly type development method and system based on platform framework | |
| CA3130001A1 (en) | Order forwarding method, system, computer equipment and storage medium | |
| US20100076868A1 (en) | Method and system for realizing a video shop | |
| CN114064766A (en) | Service registration method and device | |
| CN117911143A (en) | Business processing method, device, computer storage medium and electronic device | |
| CN118747686A (en) | Funds allocation method, device, storage medium and electronic equipment | |
| CN114722782B (en) | Data application method and device, electronic device, and storage medium | |
| CN110719325A (en) | Method and device for responding to user request | |
| CN116594613A (en) | Method and device for application development |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |