一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种信息处理方法及服务器、存储介质与流程

2022-02-25 18:22:30 来源:中国专利 TAG:


1.本发明涉及信息处理技术领域,尤其涉及一种信息处理方法及服务器、存储介质。


背景技术:

2.近年来,随着互联网技术的不断发展,可以在互联网上获取各种各样的信息,这些信息本质上都是由不同的代码转化而来。
3.现有技术中,在编写的代码上线后出现问题的情况下,开发人员需要对上线的代码进行修改,修改完之后,需要对修改的代码重新进行测试。在测试的过程中,需要对修改的代码重新发包、重新编译、重新启动等操作,在发包过程中,业务服务器是不可用的,在修改问题较多的情况下,需要进行多次重新发包的过程,在重新发包的过程中由于服务器不可用,即服务器就无法执行其他问题对应的操作,如此延长了代码的发布时间,降低了代码的发布效率。


技术实现要素:

4.为解决上述技术问题,本发明实施例期望提供一种信息处理方法及服务器、存储介质,能够提高了代码的发布时间,提高代码的发布效率。
5.本发明的技术方案是这样实现的:
6.本技术实施例提供一种信息处理方法,所述信息处理方法包括:
7.在接收到客户端传输的代码替换信息的情况下,从所述代码替换信息中获取替换代码的下载地址;
8.在所述下载地址对应的服务器中,下载所述替换代码;
9.对所述替换代码进行编译,得到编译后的替换代码;
10.利用所述编译后的替换代码替换原始代码。
11.本技术实施例提供了一种业务服务器,所述业务服务器包括:
12.获取单元,用于在接收到客户端传输的代码替换信息的情况下,从所述代码替换信息中获取替换代码的下载地址;
13.下载单元,用于在所述下载地址对应的服务器中,下载所述替换代码;
14.编译单元,用于对所述替换代码进行编译,得到编译后的替换代码;
15.替换单元,用于利用所述编译后的替换代码替换原始代码。
16.本技术实施例提供了一种业务服务器,所述业务服务器包括:
17.存储器、处理器和通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的信息处理的程序,当所述信息处理的程序被执行时,通过所述处理器执行上述所述的信息处理方法。
18.本技术实施例提供了一种存储介质,其上存储有计算机程序,应用于业务服务器,其特征在于,该计算机程序被处理器执行时实现上述所述的信息处理方法。
19.本发明实施例提供了一种信息处理方法及服务器、存储介质,信息处理方法包括:
在接收到客户端传输的代码替换信息的情况下,从代码替换信息中获取替换代码的下载地址;在下载地址对应的服务器中,下载替换代码;对替换代码进行编译,得到编译后的替换代码;利用编译后的替换代码替换原始代码。采用上述方法实现方案,业务服务器在接收到客户端传输的代码替换信息的情况下,业务服务器可以从代码替换信息中获取到替换代码的下载地址,并从该下载地址中下载得到替换代码后,业务服务器在对替换代码进行编译,得到编译后的替换代码之后,业务服务器就可以直接利用编译后的替换代码替换原始代码,不需要在对替换代码进行测试,即使替换代码的数量较多,业务服务器也可以直接利用编译后的替换代码替换原始代码,对替换代码进行发布,提高了代码的发布时间,提高代码的发布效率。
附图说明
20.图1为本技术实施例提供的一种信息处理方法流程图;
21.图2为本技术实施例提供的一种示例性的信息处理时的结构示意图;
22.图3为本技术实施例提供的一种业务服务器的组成结构示意图一;
23.图4为本技术实施例提供的一种业务服务器的组成结构示意图二。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
25.实施例一
26.本技术实施例提供了一种信息处理方法,图1为本技术实施例提供的一种信息处理方法流程图,如图1所示,信息处理方法可以包括:
27.s101、在接收到客户端传输的代码替换信息的情况下,从代码替换信息中获取替换代码的下载地址。
28.本技术实施例提供的一种信息处理方法适用于业务服务器在接收到代码替换信息,对替换代码进行处理的场景下。
29.在本技术实施例中,业务服务器可以以各种形式来实施。例如,本技术中描述的业务服务器可以包括全球广域网(world wide web,web)服务器、游戏服务器、云服务器、windows服务器等,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
30.在本技术实施例中,代码替换信息可以为通知源代码要被替换的信息,即用于通知业务服务器进行源码变更的信息。需要说明的是,代码替换信息中包括业务服务器的地址、替换代码的下载地址和要被替换的范围等信息,代码替换信息中还可以包括其他要通知给业务服务器的信息,具体的可根据客户端实际给业务服务器发送代码替换信息时的情况进行确定,本技术实施例对此不作限定。
31.需要说明的是,业务服务器的地址具体为业务服务器的网际互连协议(internet protocol,ip)地址信息。
32.在本技术实施例中,替换代码为用于替换业务服务器中的源代码的代码信息。
33.需要说明的是,替换代码和源代码的语言相同,示例性的,若源代码的语言为java
语言,则替换代码的语言也为java语言;若源代码的语言为c语言,则替换代码的语言也为c语言;源代码的语言为c 语言,则替换代码的语言也为c 语言,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
34.在本技术实施例中,下载地址为可以下载得到替换代码的地址信息。需要说明的是,下载地址具体为ip地址信息。
35.在本技术实施例中,业务服务器接收到代码替换信息之后,业务服务器就可以对代码替换信息进行解析,从而从代码替换信息中获取到替换代码的下载地址。
36.在本技术实施例中,业务服务器可以利用源码变更接口来接收客户端传输的代码替换信息,业务服务器也可以从其他的端口来接收客户端传输的代码替换信息,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
37.在本技术实施例中,业务服务器在接收到客户端传输的代码替换信息的情况下,从代码替换信息中获取替换代码的下载地址之前,业务服务器还会获取业务地址和信息传输接口信息;之后业务服务器就向协调服务器传输业务地址信息和信息传输接口信息,以供客户端从协调服务器中获取到业务地址信息和信息传输接口信息,并向业务地址的信息传输接口传输代码替换信息。
38.需要说明的是,业务地址为业务服务器的地址。
39.在本技术实施例中,协调服务器可以为分布式协调服务器(zookeeper),也以为其他的具有分布式协调服务器功能的服务器,还可以为他的具有协调服务的服务器,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
40.在本技术实施例中,业务服务器可以从业务服务器的存储器中获取业务地址和信息传输接口信息。
41.在本技术实施例中,在业务服务器启动的情况下,业务服务器就可以从业务服务器的存储器中获取业务地址和信息传输接口信息,之后业务服务器就向协调服务器发送业务地址和信息传输接口信息。
42.需要说明的是,一个业务地址对应一个或者多个信息传输接口信息。
43.需要说明的是,协调服务器在接收到业务服务器发送的业务地址和信息传输接口信息的情况下,协调服务器就将业务地址和信息传输接口信息进行注册。
44.需要说明的是,信息传输接口信息具体为监听源码变更接口信息。
45.在本技术实施例中,业务服务器除了将业务地址和信息传输接口信息发送至协调服务器,业务服务器还可以向协调服务器发送业务服务器的心跳信息,以供协调服务器利用该心跳信息来监控该业务服务器的运行状态。
46.在本技术实施例中,业务服务器可以利用该心跳信息来通知协调服务器业务服务器的运行状态,在该心跳信息指示业务服务器处于下线状态的情况下,协调服务器就可以删除协调服务器中存储的该业务服务器对应的地址信息,以保证协调服务器中存储的业务地址为正在运行的各个业务服务器对应的地址信息。
47.需要说明的是,协调服务器删除协调服务器中存储的该业务服务器对应的地址信息之后,协调服务器还会删除该地址信息对应的信息传输接口信息。
48.需要说明的是,下线状态可以为业务服务器宕机或者停机时的状态,即业务服务器停止运行时的状态。
49.需要说明的是,业务服务器可以在预设时间段内,就向协调服务器发送一次心跳信息。
50.还需要说明的是,预设时间段可以为业务服务器中配置的时间段,也可以为业务服务器根据协调服务器发送的指令信息确定出来的时间段,预设时间段还可以为业务服务器以其他方式确定出来的时间段,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
51.示例性的,预设时间段可以为1分钟,也可以为2小时,还可以为5秒,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
52.在本技术实施例中,业务服务器还会向客户端传输节点状态信息,以供客户端基于节点状态信息监听业务服务器的状态,并在状态为在线状态的情况下,向业务服务器传输代码替换信息。
53.在本技术实施例中,客户端可以定时从协调服务器中获取业务服务器的业务地址,并将该业务地址缓存至客户端中,之后客户端就可以监听该业务地址对应的业务服务器的状态,在客户端根据该状态确定出该业务服务器为在线状态的情况下,且在客户端接收到代码替换指令的情况下,客户端就向业务服务器传输代码替换信息。
54.需要说明的是,客户端就监听该业务地址对应的业务服务器的状态之后,在客户端根据该状态确定出该业务服务器为下线状态的情况下,客户端就从客户端缓存中删除该业务服务器的业务地址。
55.还需要说明的是,客户端定时从协调服务器中获取业务服务器的业务地址之后,客户端还会定时从协调服务器中获取该业务地址对应的信息传输接口信息,在客户端从客户端缓存中删除该业务服务器的业务地址之后,客户端还会从客户端缓存中删除该业务地址对应的信息传输接口信息。
56.需要说明的是,业务服务器的数量可以为一个,业务服务器的数量也可以为两个,业务服务器的数量还可以为多个,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
57.需要说明的是,业务地址的数量可以为一个,业务地址的数量也可以为两个,业务地址的数量还可以为多个,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
58.还需要说明的是,业务服务器的数量与业务地址的数量一一对应,即一个业务服务器对应一个业务地址。
59.需要说明的是,若客户端在缓存中删除第一业务地址之后,客户端在接收到代码替换指令的情况下,客户端就不向第一业务地址对应的第一业务服务器传输代码替换信息了,即客户端只向缓存中存在的业务地址对应的业务服务器发送代码替换信息。其中,第一业务地址为客户端缓存中的多个业务地址中的任一个业务地址。
60.在本技术实施例中,客户端在接收到开发人员修改后的替换代码的情况下,客户端就将该替换代码上传至文件服务器中,并获取该替换代码在指定文件中的获取路径或者是从该文件服务器中下载该替换代码的标识信息,之后客户端保存该获取路径或者标识信息。
61.需要说明的是,文件服务器为配置的用于存储客户端接收到的代码信息的服务器。
62.需要说明的是,标识信息可以为从文件服务器中下载到替换代码的唯一标识。
63.需要说明的是,客户端可以缓存该获取路径或者标识信息至客户端缓存中。其中,根据获取路径或者标识信息,就可以得到下载地址。
64.在本技术实施例中,客户端将替换代码上传至文件服务器之后,客户端就从客户端缓存中获取业务地址和下载地址等信息,并将该业务地址、下载地址和代码替换指令封进行封装,得到代码替换信息。
65.在本技术实施例中,客户端在得到代码替换信息的情况下,客户端就向业务地址对应的业务服务器发送该代码替换信息。
66.具体的,客户端在得到代码替换信息的情况下,客户端就向业务地址对应的业务服务器的信息传输接口发送该代码替换信息,以供该业务服务器从该信息传输接口接收到代码替换信息。
67.s102、在下载地址对应的服务器中,下载替换代码。
68.在本技术实施例中,业务服务器从代码替换信息中获取替换代码的下载地址之后,业务服务器就可以在下载地址对应的服务器中,下载替换代码。
69.在本技术实施例中,该服务器具体为文件服务器,为配置的用于存储客户端接收到的代码信息的服务器。
70.在本技术实施例中,业务服务器根据该下载地址对应的文件服务器中下载得到替换代码之后,业务服务器就可以对该替换代码进行缓存。
71.需要说明的是,业务服务器可以将该替换代码缓存至本地,也可以将该替换代码缓存至其他的存储器,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
72.s103、对替换代码进行编译,得到编译后的替换代码。
73.在本技术实施例中,业务服务器在下载地址对应的服务器中,下载替换代码之后,业务服务器就可以对替换代码进行编译,得到编译后的替换代码。
74.在本技术实施例中,业务服务器对替换代码进行编译,得到编译后的替换代码的过程,包括:业务服务器对替换代码进行校验,得到校验后的替换代码;业务服务器对校验后的替换代码进行编译,得到编译后的替换代码。
75.在本技术实施例中,业务服务器对校验后的替换代码进行编译,得到字节码文件;之后业务服务器业务服务器就将该字节码文件转换为编译后的替换代码。
76.需要说明的是,字节码文件具体为java虚拟机可运行的字节码文件。编译后的替换代码具体为二进制文件。
77.还需要说明的是,该二进制文件为业务服务器可以识别出来的机器语言的文件。
78.在本技术实施例中,对替换代码进行校验,得到校验后的替换代码的过程,包括:业务服务器对替换代码分别进行格式校验、语法校验、依赖关系校验和可运行性校验,得到校验后的替换代码。
79.需要说明的是,本技术实施例中的校验包括:格式校验、语法校验、依赖关系校验和可运行性校验,也可以包括其他能保证替换代码加载至业务系统后可以运行的校验方式,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
80.在本技术实施例中,业务服务器可以对替换代码分别进行格式校验、语法校验、依赖关系校验、可运行性校验和其他能保证替换代码加载至业务系统后可以运行的校验方
式,得到校验后的替换代码。
81.s104、利用编译后的替换代码替换原始代码。
82.在本技术实施例中,业务服务器对替换代码进行编译,得到编译后的替换代码之后,业务服务器就可以利用编译后的替换代码替换原始代码了。
83.在本技术实施例中,业务服务器利用编译后的替换代码替换原始代码之前,业务服务器还会获取代码加载器;相应的,业务服务器利用编译后的替换代码替换原始代码的过程,包括:业务服务器利用代码加载器将编译后的替换代码加载至虚拟机中,并删除虚拟机中的原始代码。
84.在本技术实施例中,代码加载器具体为目标类的classloader。
85.需要说明的是,业务服务器可以利用java虚拟机来获取代码加载器,业务服务器也可以利用其他的方式来获取代码加载器,具体的可根据实际情况进行确定,本技术实施例对此不作限定。
86.可以理解的是,业务服务器可以从代码替换信息中获取到替换代码的下载地址,并从该下载地址中下载得到替换代码后,业务服务器在对替换代码进行编译,得到编译后的替换代码之后,业务服务器就可以直接利用编译后的替换代码替换原始代码,整体流程可以在使用者无感知的情况下,自动变更业务服务器运行时的代码逻辑,实现替换代码快速上线、快速定位问题、提高代码开发效率。
87.示例性的,如图2所示:应用服务器在启动之后,应用服务器就获取应用服务器的业务地址和信息传输接口信息,并向协调服务器发送业务地址和信息传输接口信息,协调服务器在接收到业务服务器发送的业务地址和信息传输接口信息的情况下,协调服务器就将业务地址和信息传输接口信息进行注册。客户端在启动后,客户端可以从协调服务器中获取到业务地址和信息传输接口信息,并将该业务地址和信息传输接口信息进行缓存,之后客户端就可以监听该业务地址对应的业务服务器的状态。客户端在接收到代码替换指令(开发人员修改后的替换代码)的情况下,客户端就将该替换代码上传至文件服务器中,并获取该替换代码在指定文件中的获取路径或者是从该文件服务器中下载该替换代码的标识信息,之后客户端保存该获取路径或者标识信息,即保存下载地址。之后客户端就从客户端缓存中获取业务地址和下载地址等信息,并将该业务地址、下载地址和代码替换指令封进行封装,得到代码替换信息。然后客户端就向业务地址对应的业务服务器的信息传输接口发送该代码替换信息。业务服务器就可以从信息传输接口接收客户端传输的代码替换信息并从代码替换信息中获取替换代码的下载地址;业务服务器在下载地址对应的服务器中,下载替换代码;业务服务器对替换代码进行编译,得到编译后的替换代码;业务服务器利用编译后的替换代码替换原始代码,以实现替换代码的代码业务逻辑。
88.可以理解的是,业务服务器在接收到客户端传输的代码替换信息的情况下,业务服务器可以从代码替换信息中获取到替换代码的下载地址,并从该下载地址中下载得到替换代码后,业务服务器在对替换代码进行编译,得到编译后的替换代码之后,业务服务器就可以直接利用编译后的替换代码替换原始代码,不需要在对替换代码进行测试,即使替换代码的数量较多,业务服务器也可以直接利用编译后的替换代码替换原始代码,对替换代码进行发布,提高了代码的发布时间,提高代码的发布效率。
89.实施例二
90.基于实施例一同一发明构思,本技术实施例提供了一种业务服务器1,对应于一种信息处理方法;图3为本技术实施例提供的一种业务服务器的组成结构示意图一,该业务服务器1可以包括:
91.获取单元11,用于在接收到客户端传输的代码替换信息的情况下,从所述代码替换信息中获取替换代码的下载地址;
92.下载单元12,用于在所述下载地址对应的服务器中,下载所述替换代码;
93.编译单元13,用于对所述替换代码进行编译,得到编译后的替换代码;
94.替换单元14,用于利用所述编译后的替换代码替换原始代码。
95.在本技术的一些实施例中,所述服务器还包括校验单元;
96.所述校验单元,用于对所述替换代码进行校验,得到校验后的替换代码;
97.所述编译单元13,用于对所述校验后的替换代码进行编译,得到所述编译后的替换代码。
98.在本技术的一些实施例中,所述校验单元,用于对所述替换代码分别进行格式校验、语法校验、依赖关系校验和可运行性校验,得到校验后的替换代码。
99.在本技术的一些实施例中,所述获取单元11,用于获取代码加载器;
100.相应的,所述服务器还包括删除单元;
101.所述替换单元14,用于利用所述代码加载器将所述编译后的替换代码加载至虚拟机中;
102.所述删除单元,用于删除所述虚拟机中的所述原始代码。
103.在本技术的一些实施例中,所述服务器还包括传输单元;
104.所述获取单元11,用于获取业务地址和信息传输接口信息;所述业务地址为业务服务器的地址;
105.所述传输单元,用于向协调服务器传输所述业务地址信息和所述信息传输接口信息,以供所述客户端从所述协调服务器中获取到所述业务地址信息和所述信息传输接口信息,并向所述业务地址的信息传输接口传输所述代码替换信息。
106.在本技术的一些实施例中,所述传输单元,用于向所述客户端传输节点状态信息,以供所述客户端基于所述节点状态信息监听业务服务器的状态,并在所述状态为在线状态的情况下,向所述业务服务器传输代码替换信息。
107.需要说明的是,在实际应用中,上述获取单元11、下载单元12、编译单元13和替换单元14可由业务服务器1上的处理器15实现,具体为cpu(central processing unit,中央处理器)、mpu(microprocessor unit,微处理器)、dsp(digital signal processing,数字信号处理器)或现场可编程门阵列(fpga,field programmable gate array)等实现;上述数据存储可由业务服务器1上的存储器16实现。
108.本发明实施例还提供了一种业务服务器1,如图4所示,所述业务服务器1包括:处理器15、存储器16和通信总线17,所述存储器16通过所述通信总线17与所述处理器15进行通信,所述存储器16存储所述处理器15可执行的程序,当所述程序被执行时,通过所述处理器15执行如上述所述的信息处理方法。
109.在实际应用中,上述存储器16可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),
例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,并向处理器15提供指令和数据。
110.本发明实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被处理器15执行时实现如上述所述的信息处理方法。
111.可以理解的是,业务服务器在接收到客户端传输的代码替换信息的情况下,业务服务器可以从代码替换信息中获取到替换代码的下载地址,并从该下载地址中下载得到替换代码后,业务服务器在对替换代码进行编译,得到编译后的替换代码之后,业务服务器就可以直接利用编译后的替换代码替换原始代码,不需要在对替换代码进行测试,即使替换代码的数量较多,业务服务器也可以直接利用编译后的替换代码替换原始代码,对替换代码进行发布,提高了代码的发布时间,提高代码的发布效率。
112.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
113.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
114.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
115.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
116.以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献