本申请实施例提供一种发布网络服务的方法、装置、处理器及存储介质。方法包括:接收第一业务需求,解析第一业务需求,以得到第一业务需求的配置数据,配置数据包括待发布的网络服务;确定与配置数据对应的数据协议字节码生成器以及数据传输协议字节码生成器;根据数据协议字节码生成器、数据传输协议字节码生成器以及配置数据生成字节码文件,其中,字节码文件包括注册网络接口时所需的文件、请求类集合运行时所需的文件,以及响应类集合运行时所需的文件;通过预设类加载器加载字节码文件,以得到类实例;运行类实例,以将网络接口注册到总线;通过总线发布网络服务。引入字节码生成器省去编译过程,字节码文件直接通过预设加载器加载并发布。器加载并发布。器加载并发布。
【技术实现步骤摘要】
发布网络服务的方法、装置、存储介质及处理器
[0001]本申请涉及网络通信
,具体涉及一种发布网络服务的方法、装置、存储介质及处理器。
技术介绍
[0002]现有发布WebService服务,一般是根据WebService接口调用请求生成源代码Java文件,并对源代码Java文件编译部署后再进行发布。且每当更新或这增加一个WebService服务,都需要根据WebService接口调用请求解析的配置文件重新拼接源代码Java文件,在生成新的源代码Java文件之后,还需要对Java源代码再次进行编译部署后才能成功发布,这种需要反复编译后才能发布WebService服务的方式效率很低。此外,如果在接口配置发生变化的情况下,因为Java自带的类加载器不能多次加载同一目录的同一个类,导致源代码Java文件发生变化之后,需要重启整个程序才能对新的源代码Java文件进行编译、加载,并发布更新后的WebService服务。这种发布WebService服务的方式,需要耗费大量时间反复重新编译java源文件,并反复重启java程序以对编译后的文件进行部署和发布,灵活性极低,无法满足现有对WebService服务快速发布的需求。
技术实现思路
[0003]本申请实施例的目的是提供一种发布网络服务的方法、装置、存储介质及处理器。
[0004]为了实现上述目的,本申请第一方面提供一种发布网络服务的方法,包括:
[0005]接收第一业务需求;解析第一业务需求,以得到第一业务需求的配置数据,配置数据包括待发布的网络服务;确定与配置数据对应的数据协议字节码生成器以及数据传输协议字节码生成器;根据数据协议字节码生成器、数据传输协议字节码生成器以及配置数据生成字节码文件,其中,字节码文件包括注册网络接口时所需的文件、请求类集合运行时所需的文件,以及响应类集合运行时所需的文件;通过预设类加载器加载字节码文件,以得到类实例;运行类实例,以将网络接口注册到总线;通过总线发布网络服务。
[0006]在一个实施例中,通过预设类加载器加载字节码文件,以得到类实例包括:预设类加载器生成预设类加载器实例;通过预设类加载实例加载字节码文件,以创建类实例。
[0007]在一个实施例中,方法还包括:在网络服务存在更新需求的情况下,卸载发布的网络服务;接收基于更新后的网络服务对应的第二业务需求,以发布更新后的网络服务。
[0008]在一个实施例中,卸载发布的网络服务包括:清理字节码文件;将类加载器实例设置为无效引用;卸载类实例和预设类加载器。
[0009]在一个实施例中,卸载发布的网络服务还包括:预设类加载系统配置预设卸载类加载器,以使网络服务通过预设卸载类加载器卸载。
[0010]在一个实施例中,方法还包括:预设类加载系统根据字节码文件配置预设类加载器,以使字节码文件通过预设类加载器生成类实例。
[0011]在一个实施例中,运行类实例,以将网络接口注册到总线包括:将类实例与网络服
务的服务地址绑定,以将网络接口注册到总线。
[0012]本申请第二方面提供一种处理器,被配置成执行上述的发布网络服务的方法。
[0013]本申请第三方面提供一种发布网络服务的装置,包括被配置成执行上述的发布网络服务的方法的处理器。
[0014]本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的发布网络服务的方法。
[0015]通过上述技术方案,能够使网络服务在发布之前,无需再经过复杂且效率低的源代码Java文件编译过程,引入字节码生成器直接生成编译后的字节码文件,并通过与字节码文件对应的预设类加载器进行加载后直接发布。该方案省去了编译步骤,同时减小了源代码的大小,能够有效地提高网络服务的发布效率。
[0016]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0017]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
[0018]图1示意性示出了根据本申请实施例的发布网络服务的方法的应用环境示意图;
[0019]图2示意性示出了根据本申请实施例的发布网络服务的方法的流程示意图;
[0020]图3示意性示出了根据本申请实施例的类加载系统流程图;
[0021]图4示意性示出了根据本申请实施例的发布webservice服务的流程图;
[0022]图5示意性示出了根据本申请实施例的发布网络服务的装置的结构框图;
[0023]图6示意性示出了根据本申请实施例的计算机设备的内部结构图。
具体实施方式
[0024]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请实施例,并不用于限制本申请实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]本申请提供的发布网络服务的方法,可以应用于如图1所示的应用环境中。其中,客户端102通过网络与服务器104通过网络进行通信。其中,客户端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。客户端102用于发起网络服务请求。服务器104,用于接收和响应客户端102发布的网络服务请求并发布相应的网络服务。
[0026]图2示意性示出了根据本申请实施例的发布网络服务的方法的流程示意图。如图2所示,在本申请一实施例中,提供了一种发布网络服务的方法,本实施例主要以该方法应用于上述图1中的服务器104来举例说明,包括以下步骤:
[0027]步骤201,接收第一业务需求。
[0028]步骤202,解析第一业务需求,以得到第一业务需求的配置数据,配置数据包括待
发布的网络服务。
[0029]步骤203,确定与配置数据对应的数据协议字节码生成器以及数据传输协议字节码生成器。
[0030]步骤204,根据数据协议字节码生成器、数据传输协议字节码生成器以及配置数据生成字节码文件,其中,字节码文件包括注册网络接口时所需的文件、请求类集合运行时所需的文件,以及响应类集合运行时所需的文件。
[0031]步骤205,通过预设类加载器加载字节码文件,以得到类实例。
[0032]步骤206,运行类实例,以将网络接口注册到总线。
[0033]步骤207,通过总线发布网络服务。
[0034]网络接口是指两个终端用于通信的工具,在本技术方案中,网络接口可以是指webservice接口。webservice接口是服务器本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种发布网络服务的方法,其特征在于,所述方法包括:接收第一业务需求;解析所述第一业务需求,以得到所述第一业务需求的配置数据,所述配置数据包括待发布的网络服务;确定与所述配置数据对应的数据协议字节码生成器以及数据传输协议字节码生成器;根据所述数据协议字节码生成器、所述数据传输协议字节码生成器以及所述配置数据生成字节码文件,其中,所述字节码文件包括注册所述网络接口时所需的文件、请求类集合运行时所需的文件,以及响应类集合运行时所需的文件;通过预设类加载器加载所述字节码文件,以得到类实例;运行所述类实例,以将所述网络接口注册到总线;通过所述总线发布所述网络服务。2.根据权利要求1所述的发布网络服务的方法,其特征在于,所述通过预设类加载器加载所述字节码文件,以得到类实例包括:所述预设类加载器生成预设类加载器实例;通过所述预设类加载实例加载所述字节码文件,以创建所述类实例。3.根据权利要求1所述的发布网络服务的方法,其特征在于,所述方法还包括:在所述网络服务存在更新需求的情况下,卸载发布的网络服务;接收基于更新后的网络服务对应的第二业务需求,以发布更新后的网络服务。4.根据权利要求3所述的发布网络服务的方...
【专利技术属性】
技术研发人员:贺庆江,江谷强,苏文鸽,龚涛,易超,
申请(专利权)人:中科云谷科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。