CN108243038B - 一种服务调用的方法和装置 - Google Patents
一种服务调用的方法和装置 Download PDFInfo
- Publication number
- CN108243038B CN108243038B CN201611220717.2A CN201611220717A CN108243038B CN 108243038 B CN108243038 B CN 108243038B CN 201611220717 A CN201611220717 A CN 201611220717A CN 108243038 B CN108243038 B CN 108243038B
- Authority
- CN
- China
- Prior art keywords
- service
- client
- preset server
- service request
- calling
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种服务调用的方法和装置,该方法包括:对调用预设服务器的服务的各客户端进行封装,得到调用预设服务器的服务的封装客户端;通过封装客户端统一接收用户输入的服务请求,根据服务请求选择已封装的对应的客户端,通过对应的客户端将服务请求发送至预设服务器,调用预设服务器的服务接口来提供服务;接收预设服务器返回的结果数据并对所述结果数据进行解析,将解析后的结果数据输出给用户。本实施例的服务调用方法和装置,能够快速排查出服务调用过程中的接口异常调用问题,并且易于后续开发者开发,方便日常维护。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种服务调用的方法和装置。
背景技术
目前,在服务(如Web Service服务)调用过程中,由于Web Service客户端的方法对Web Service服务的接口都是单独进行调用的,当发生服务调用失败时需要对失败原因进行排查时,现有技术是在每个调用了Web Service 服务接口的方法执行前后打入相应的log日志来查看出现异常的位置,这种方式不仅工作量大,并且由于代码遗留过多会导致写出的log日志不能覆盖到所有的位置,进而不能完成异常调用检测,排查效率低。
发明内容
本发明提供了一种服务调用的方法和装置,以解决现有服务调用失败原因排查时工作量大,效率低的问题。
根据本发明的一个方面,提供了一种服务调用的方法,该方法包括:
对调用预设服务器的服务的各客户端进行封装,得到调用预设服务器的服务的封装客户端;
通过封装客户端统一接收用户输入的服务请求,根据所述服务请求选择封装客户端中对应的客户端,
通过对应的客户端将服务请求发送至预设服务器,调用预设服务器的服务接口来提供服务;
接收预设服务器返回的结果数据并对所述结果数据进行解析,将解析后的结果数据输出给用户。
可选地,所述通过封装客户端统一接收用户输入的服务请求,根据所述服务请求选择对应的客户端包括:
当接收到用户输入的服务请求时,根据服务请求中的客户端标识参数选择对应的客户端;
所述通过对应的客户端将服务请求发送至预设服务器包括:
通过对应的客户端将服务请求中的请求参数发送至预设服务器。
可选地,所述通过对应的客户端将服务请求发送至预设服务器还包括:
为每个服务请求添加对应的时间戳,记录每个服务请求的发出时间,
当接收到预设服务器返回的对应该服务请求的结果数据时,记录结果数据的接收时间。
可选地,所述通过对应的客户端将服务请求发送至预设服务器,以调用预设服务器的服务接口来提供服务包括:
通过对应的客户端采用Java反射机制,动态调用预设服务器的服务接口中的方法。
可选地,所述接收预设服务器返回的结果数据并对所述结果数据进行解析包括:
根据服务请求中的结果解析参数选择对应的解析类,利用对应的解析类对调用预设服务器的服务接口后返回的结果数据进行解析。
根据本发明的另一个方面,提供了一种服务调用的装置,该装置包括:
客户端封装单元,用于对调用预设服务器的服务的各客户端进行封装,得到调用预设服务器的服务的封装客户端;
请求接收单元,用于通过封装客户端统一接收用户输入的服务请求,根据所述服务请求选择封装客户端中对应的客户端,
调用单元,用于通过对应的客户端将服务请求发送至预设服务器,调用预设服务器的服务接口来提供服务;
解析单元,用于接收预设服务器返回的结果数据并对所述结果数据进行解析,将解析后的结果数据输出给用户。
可选地,请求接收单元包括:客户端标识接收子单元,用于当接收到用户输入的服务请求时,根据服务请求中的客户端标识参数选择对应的客户端;
所述调用单元包括:参数发送子单元,用于通过对应的客户端将服务请求中的请求参数发送至预设服务器。
可选地,所述调用单元包括:
时间标记子单元,用于为每个服务请求添加对应的时间戳,记录每个服务请求的发出时间,当接收到预设服务器返回的对应该服务请求的结果数据时,记录结果数据的接收时间。
可选地,所述调用单元还包括:反射子单元,用于通过对应的客户端采用Java反射机制,动态调用预设服务器的服务接口中的方法。
可选地,所述解析单元,具体用于根据服务请求中的结果解析参数选择对应的解析类,利用对应的解析类对调用预设服务器的服务接口后返回的结果数据进行解析。
本发明的有益效果是:本发明实施例的服务调用方法和装置通过对调用预设服务器的服务的各客户端进行封装,得到调用预设服务器的服务的封装客户端;然后当通过封装客户端统一接收到用户输入的服务请求时,根据服务请求选择封装客户端中对应的客户端,通过对应的客户端将服务请求发送至预设服务器,调用预设服务器的服务接口来提供服务;接收预设服务器返回的结果数据并对结果数据进行解析后输出给用户。如此,通过对各个客户端进行封装得到调用预设服务器的服务的封装客户端,从而对用户的服务请求进行统一管理,当发生服务接口调用失败时,能够快速检测和排查出是调用服务接口的哪个客户端中的方法的原因引起的,提高了异常排查的效率。
附图说明
图1是本发明一个实施例的一种服务调用的方法的流程示意图;
图2是本发明一个实施例的一种服务调用的方法的类图;
图3是本发明一个实施例的一种服务调用的装置的结构框图。
具体实施方式
本发明的设计构思在于:针对现有技术中WebService服务调用过程中,WebService服务接口调用失败的原因排查方案存在的工作量大、效率低的问题,本实施例中通过对调用WebService服务器的服务接口的各个客户端进行封装,通过封装客户端实现对服务器的服务接口的统一调用,从而在发生服务调用失败时,能够及时、快速定位出导致服务接口调用失败的客户端,进而找到失败原因,提高了服务接口调用异常排查的效率,减轻了调用异常排查的工作量。
实施例一
图1是本发明一个实施例的一种服务调用的方法的流程示意图,参见图 1,本实施例的服务调用的方法包括如下步骤:
步骤S101,对调用预设服务器的服务的各客户端进行封装,得到调用预设服务器的服务的封装客户端;
步骤S102,通过所述封装客户端统一接收用户输入的服务请求,根据所述服务请求选择封装客户端中对应的客户端,
步骤S103,通过对应的客户端将服务请求发送至预设服务器,调用预设服务器的服务接口来提供服务;
步骤S104,接收预设服务器返回的结果数据并对所述结果数据进行解析,将解析后的结果数据输出给用户。
由图1所示可知,本实施例的服务调用的方法,通过对各个客户端进行结构化封装得到调用预设服务器的服务的封装客户端,对用户的服务请求进行统一管理,当发生服务接口调用失败时,能够快速检测和排查出是哪个调用服务接口的客户端的原因引起的,实现了统一调用管理,一处定义多处使用,快速排查和准确定位对外调用接口异常问题,无需在各个调用位置进行埋点排查,便于日常维护。与现有技术相比,提高了排查效率、减轻了异常排查的工作量,方便大规模推广应用。
实施例二
本实施例的服务调用的方法的主要实现步骤如下:
首先,当接收到用户输入的服务请求时,根据服务请求中的客户端标识参数选择对应的客户端,并通过对应的客户端将服务请求中的请求参数发送至预设服务器。具体的,根据用户的指令进入初始化的Controller控制层, Controller控制层主要是接收用户发出的服务请求,在Controller控制层中会通过封装客户端调用Web Service服务(如,PASM服务器的服务)的接口,而封装客户端是本实施例提供的调用Web Service服务的统一入口。
然后,Controller控制层使用AbStractReqPasmService类的invokeReq方法对用户的服务请求进行处理。此方法主要包括三个参数分别为:
Class subClass,PASMParamBean paramBean,Class convertClass;
其中,第一个参数Class subClass表示,使用封装客户端中的哪个内部客户端去请求数据;
这里,需要说明的是,由于PASM服务器的版本可能不同,而不同版本的PASM服务器对应有不同版本的客户端,本实施例中,通过对各个版本的客户端进行封装,当收到用户输入的服务请求后,可以根据用户输入的Class subClass参数选择对应版本的客户端去访问PASM服务器,以获取服务。通过这种方式可以自适应使用不同版本的客户端访问升级前后的服务接口,方便完成切换,而无需修改后台代码。
第二个参数PASMParamBean paramBean是指,在服务请求过程中所需的请求参数封装bean;请求参数例如,当用户希望获取用户信息,获取部门信息,获取部门与用户关系或获取角色等信息时,输入的用户标识或部门标识等参数。
第三个参数Class convertClass是指,在请求成功后,PASM服务接口返回的结果数据使用哪个类进行数据解析。由于服务调用返回的结果数据格式大都不同,因此,需要对应进行解析。
最后,在对结果数据解析完成后,按调用者的要求进行数据封装,并返回给调用者进行后续的业务逻辑处理。
图2是本发明一个实施例的一种服务调用的方法的类图,参见图2,本实施例的服务调用的方法核心部分包括:
抽象类AbStractPASMService、类PASMServiceImpl、接口IPasmService和接口IPasmParseVO以及AbStractReqPASMService类,
参见图2,关系是:AbStractReqPASMService类与PASMServiceImpl类、PASMParamBean类、JSONParse类和XMLParse类一对多关联,AbStractReqPASMService类调用PASMServiceImpl类,PASMParamBean类,JSONParse类和XMLParse类;
PASMServiceImpl继承AbStractPASMService,并且实现IPasmService接口;
JSONParse类和XMLParse类均实现IPasmParseVO接口。
其中,AbStractPASMService是个抽象类,是将子类中的共有方法抽出到此抽象类中共同使用。
IPasmService接口,主要是定义了服务请求的统一接口,可以方便利用反射实例化出相应的请求类,例如,PASMServiceImpl类实例化出的对象。
PASMServiceImpl类,该类中只有一个方法,即,reqRemoteService()方法,通过该方法请求PASM服务的接口。注:PASMServiceImpl是最重要的类,通过PASMServiceImpl类可以统一管理每个调用了PASM服务接口的类,由此,可通过PASMServiceImpl类进行调试,排查PASM服务中哪个接口的查询效率低,客户端的哪个类在调用接口的时候出现了问题等。
本实施例提供了一种排查接口调用异常的手段,即,为每个服务请求添加对应的时间戳,记录每个服务请求的发出时间,当接收到预设服务器返回的对应该服务请求的结果数据时,记录结果数据的接收时间。通过服务请求的响应时间进行记录,方便后续再异常排查时快速、及时的定位出是哪个服务请求以及服务请求中的哪个方法调用异常,从而提高了调用异常排查的效率,
IPasmParseVO接口,用于对调用PASM服务接口返回的结果进行解析,由于返回的格式都不相同,并且每个业务***所需字段也是不同的,所以本实施例中抽象出数据格式转换接口IPasmParseVO,以便实现统一调用,分别解析的目的。
本实施例中,根据服务请求中的结果解析参数选择对应的解析类,利用对应的解析类对调用预设服务器的服务接口后返回的结果数据进行解析。
具体的,解析类JSONParse和XMLParse实现IPasmParseVO接口,重载publicObject getParseVO(Object obj)方法,在此方法中对请求参数的obj返回值进行解析。
注:本实施例中,示意了两种常用数据格式的解析类,即对JSON格式和XML格式的返回值分别进行解析的JSONParse类和XMLParse类,在其他实施例中还可以包括其他数据格式的解析类,对此不作限制。
此外,实际应用过程中,在调用PASM服务接口时,由于版本升级等会造成会导致PASM服务接口的接口名称经常变化,进而导致代码编译不通过,无法继续进行服务调用。本实施例中,采用Java反射机制来解决接口名称改变导致的编译不通过的问题。具体的,通过对应的客户端采用Java反射机制,动态调用预设服务器的服务接口中的方法。
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。要让Java程序能够运行,就得让Java类被Java虚拟机加载。Java类如果不被 Java虚拟机加载就不能正常运行。正常情况下,我们运行的所有的程序在编译期时就已经把那个类被加载了。而Java的反射机制是在编译时并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用的是在编译期并不知道的类。这样的编译特点就是java反射。通过利用Java反射机制能够方便本实施例的封装客户端编译通过,进而执行PASM服务调用功能。
至此,本实施例的服务调用方法,首先,通过对对外调用WebService服务的接口的WebService客户端进行统一封装,达到接口统一调用目的,便于异常排查和调用管理。并且对由于版本升级导致的接口名称改变的情况,可以快速切换到新接口达到快速集成,而且无需修改后台代码,提高了后续的开发效率,减轻了日常维护的工作量。其次,对每个调用了WebService服务接口的类中的方法标记对应的时间戳,从而能够根据方法的响应时间,快速定位调用异常的方法;最后,对调用服务接口返回的结果数据定义多个解析类来实现一个解析接口达到返回结果分离式解析,互不干扰的目的。
实施例三
图3是本发明一个实施例的一种服务调用的装置的结构框图,参见图3,服务调用的装置300包括:
客户端封装单元301,用于对调用预设服务器的服务的各客户端进行封装,得到调用预设服务器的服务的封装客户端;
请求接收单元302,用于通过封装客户端统一接收用户输入的服务请求,根据所述服务请求选择封装客户端中对应的客户端,
调用单元303,用于通过对应的客户端将服务请求发送至预设服务器,调用预设服务器的服务接口来提供服务;
解析单元304,用于接收预设服务器返回的结果数据并对所述结果数据进行解析,将解析后的结果数据输出给用户。
在本发明的一个实施例中,请求接收单元302包括:
客户端标识接收子单元,用于当接收到用户输入的服务请求时,根据服务请求中的客户端标识参数选择对应的客户端;
调用单元303包括:参数发送子单元,用于通过对应的客户端将服务请求中的请求参数发送至预设服务器。
在本发明的一个实施例中,调用单元303包括:
时间标记子单元,用于为每个服务请求添加对应的时间戳,记录每个服务请求的发出时间,当接收到预设服务器返回的对应该服务请求的结果数据时,记录结果数据的接收时间。
在本发明的一个实施例中,调用单元303还包括:反射子单元,用于通过对应的客户端采用Java反射机制,动态调用预设服务器的服务接口中的方法。
在本发明的一个实施例中,解析单元304,具体用于根据服务请求中的结果解析参数选择对应的解析类,利用对应的解析类对调用预设服务器的服务接口后返回的结果数据进行解析。
需要说明的是,本实施例的服务调用的装置各单元的功能是和前述服务调用的方法的步骤相对应的,因此,本实施例中对服务调用装置的功能没有说明的内容可以参见前述方法实施例中的描述,这里不再赘述。
综上可知,本实施例的这种服务调用的方法和装置,首先,通过WebService客户端进行封装,统一管理客户端,一处定义多处使用,达到服务接口统一调用的目的,便于接口调用异常的排查和管理。能够快速排查问题,准确定位对外接口异常,无需多处位置进行排查,非常便于维护。并且,对由于版本升级导致的接口名称改变的情况,可以快速切换到新接口达到快速集成,而且无需修改后台代码,提高了开发效率,减轻了日常维护的工作量。其次,对每个调用了WebService服务接口的方法标记对应的时间戳,从而能够根据方法的响应时间,快速定位调用异常的方法。另外,通过利用 java反射解决编译代码不通过的问题,方便后续调用执行。最后,对调用服务接口返回的结果数据采用解析接口实现分离式解析,达到返回结果解析互不干扰的目的,适用于多个***集成方向,方便大规模推广应用。
以上所述,仅为本发明的具体实施方式,在本发明的上述教导下,本领域技术人员可以在上述实施例的基础上进行其他的改进或变形。本领域技术人员应该明白,上述的具体描述只是更好的解释本发明的目的,本发明的保护范围以权利要求的保护范围为准。
Claims (10)
1.一种服务调用的方法,其特征在于,所述方法包括:
对调用预设服务器的服务的各客户端进行封装,得到调用预设服务器的服务的封装客户端;
通过所述封装客户端统一接收用户输入的服务请求,根据所述服务请求选择封装客户端中对应的客户端,所述封装客户端是调用所述预设服务器的服务的统一入口,
通过对应的客户端将服务请求发送至预设服务器,调用预设服务器的服务接口来提供服务;
接收预设服务器返回的结果数据并对所述结果数据进行解析,将解析后的结果数据输出给用户,其中所述预设服务器为PASM服务器,所述对调用预设服务器的服务的各客户端进行封装包括:对不同版本的PASM服务器对应的不同版本的客户端进行结构化封装;所述根据所述服务请求选择封装客户端中对应的客户端包括:根据所述服务请求中的ClasssubClass参数选择所述封装客户端中对应版本的客户端。
2.根据权利要求1所述的方法,其特征在于,所述通过封装客户端统一接收用户输入的服务请求,根据所述服务请求选择对应的客户端包括:
当所述封装客户端接收到用户输入的服务请求时,根据服务请求中的客户端标识参数选择对应的客户端;
所述通过对应的客户端将服务请求发送至预设服务器包括:
通过对应的客户端将服务请求中的请求参数发送至预设服务器。
3.根据权利要求1所述的方法,其特征在于,所述通过对应的客户端将服务请求发送至预设服务器还包括:
为每个服务请求添加对应的时间戳,记录每个服务请求的发出时间,
当接收到预设服务器返回的对应该服务请求的结果数据时,记录结果数据的接收时间。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述通过对应的客户端将服务请求发送至预设服务器,以调用预设服务器的服务接口来提供服务包括:
通过对应的客户端采用Java反射机制,动态调用预设服务器的服务接口中的方法。
5.根据权利要求2或3所述的方法,其特征在于,所述接收预设服务器返回的结果数据并对所述结果数据进行解析包括:
根据服务请求中的结果解析参数选择对应的解析类,利用对应的解析类对调用预设服务器的服务接口后返回的结果数据进行解析。
6.一种服务调用的装置,其特征在于,该装置包括:
客户端封装单元,用于对调用预设服务器的服务的各客户端进行封装,得到调用预设服务器的服务的封装客户端;
请求接收单元,用于通过所述封装客户端统一接收用户输入的服务请求,根据所述服务请求选择封装客户端中对应的客户端,所述封装客户端是调用所述预设服务器的服务的统一入口,
调用单元,用于通过对应的客户端将服务请求发送至预设服务器,调用预设服务器的服务接口来提供服务;
解析单元,用于接收预设服务器返回的结果数据并对所述结果数据进行解析,将解析后的结果数据输出给用户,其中所述预设服务器为PASM服务器,所述客户端封装单元用于:对不同版本的PASM服务器对应的不同版本的客户端进行结构化封装;所述请求接收单元用于:根据所述服务请求中的Class subClass参数选择所述封装客户端中对应版本的客户端。
7.根据权利要求6所述的装置,其特征在于,
所述请求接收单元包括:客户端标识接收子单元,用于当所述封装客户端接收到用户输入的服务请求时,根据服务请求中的客户端标识参数选择对应的客户端;
所述调用单元包括:参数发送子单元,用于通过对应的客户端将服务请求中的请求参数发送至预设服务器。
8.根据权利要求6所述的装置,其特征在于,所述调用单元包括:
时间标记子单元,用于为每个服务请求添加对应的时间戳,记录每个服务请求的发出时间,当接收到预设服务器返回的对应该服务请求的结果数据时,记录结果数据的接收时间。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述调用单元还包括:反射子单元,用于通过对应的客户端采用Java反射机制,动态调用预设服务器的服务接口中的方法。
10.根据权利要求7或8所述的装置,其特征在于,所述解析单元,具体用于根据服务请求中的结果解析参数选择对应的解析类,利用对应的解析类对调用预设服务器的服务接口后返回的结果数据进行解析。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611220717.2A CN108243038B (zh) | 2016-12-26 | 2016-12-26 | 一种服务调用的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611220717.2A CN108243038B (zh) | 2016-12-26 | 2016-12-26 | 一种服务调用的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108243038A CN108243038A (zh) | 2018-07-03 |
CN108243038B true CN108243038B (zh) | 2021-07-13 |
Family
ID=62702124
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611220717.2A Active CN108243038B (zh) | 2016-12-26 | 2016-12-26 | 一种服务调用的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108243038B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110035104B (zh) * | 2018-11-30 | 2021-11-23 | 创新先进技术有限公司 | 适配处理方法及装置、服务处理*** |
CN115396492B (zh) * | 2022-08-03 | 2023-11-17 | 深圳前海环融联易信息科技服务有限公司 | 服务请求方法、装置、计算机设备及程序产品 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101807168B (zh) * | 2010-03-15 | 2011-11-16 | 北京航空航天大学 | 一种支持版本兼容的数字终端测试环境及其构建方法 |
CN103902265B (zh) * | 2012-12-26 | 2018-01-09 | 腾讯科技(深圳)有限公司 | 一种应用实现方法及相关装置 |
CN103905551B (zh) * | 2014-04-02 | 2018-07-24 | 北京中交兴路车联网科技有限公司 | 一种服务调用方法及装置 |
CN104301331A (zh) * | 2014-10-31 | 2015-01-21 | 北京思特奇信息技术股份有限公司 | 一种服务接口权限验证方法及装置 |
-
2016
- 2016-12-26 CN CN201611220717.2A patent/CN108243038B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN108243038A (zh) | 2018-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9652214B1 (en) | Pluggable extension of software applications | |
US7752598B2 (en) | Generating executable objects implementing methods for an information model | |
US9323647B2 (en) | Request-based activation of debugging and tracing | |
US10223080B2 (en) | Method and system for automated, static instrumentation for applications designed for execution in environments with restricted resources | |
WO2022001209A1 (zh) | 作业执行方法、装置、***及计算机可读存储介质 | |
US11507351B2 (en) | Intent compiler | |
US20150378756A1 (en) | Systems and methods for mobile application tracing instrumentation | |
CN103077024B (zh) | 一种支持SaaS应用流程按需定制与运行的装置及方法 | |
WO2022016848A1 (zh) | 一种根据服务角色的进行应用部署的方法及装置 | |
US20100017188A1 (en) | Specification Files For Call Translation And Trace | |
US20090089039A1 (en) | System and method of emulating functionality of a web service | |
CN113127098B (zh) | 基于微服务架构的应用程序创建方法及相关设备 | |
US20210329100A1 (en) | System and method for use of remote procedure call with a microservices environment | |
Shatnawi et al. | Analyzing program dependencies in java ee applications | |
CN101840415A (zh) | 一种在b/s架构下通过lua脚本控制本地资源的方法 | |
CN108810164A (zh) | 一种支持SaaS应用流程按需定制及运行的装置 | |
CN108243038B (zh) | 一种服务调用的方法和装置 | |
US7805711B2 (en) | Redirection interface system and method for CIM object manager provider | |
US7743367B1 (en) | Registration method for supporting bytecode modification | |
CN113179269B (zh) | 基于物联网的协议数据解析方法、***、介质 | |
CN105704253A (zh) | 一种采集主机资源的方法、装置和*** | |
Abdellatif | Enhancing the management of a j2ee application server using a component-based architecture | |
Valetto et al. | A uniform programming abstraction for effecting autonomic adaptations onto software systems | |
CN112685252A (zh) | 微服务监控方法、装置、设备和存储介质 | |
CN111562951B (zh) | 一种雷达应用组件服务化实现方法 |
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 | ||
CB02 | Change of applicant information |
Address after: Room 818, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Applicant after: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building 6 storey block A Room 601 Applicant before: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |