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

数据处理方法、电子设备以及存储介质与流程

2022-12-20 21:34:57 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体涉及一种数据处理方法、电子设备以及存储介质。


背景技术:

2.目前的分布式服务框架在灾备等级的要求下,会在同地或异地部署多套设备,因此会存在多套注册中心提供服务端信息列表。在系统高可用的需求下,一个服务实例可以由多个服务端,一个服务端可以在多个注册中心进行注册,在实际使用过程中,客户端会首先缓存注册中心的信息,然后,再从注册中心中缓存该注册中心提供的所有服务信息。
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.相应的,本技术还提供一种数据处理装置,包括:
29.确定模块,用于响应于客户端触发的调用操作,确定所述客户端调用的目标服务端;
30.构建模块,用于构建所述客户端与目标服务端之间的目标服务路径;
31.监测模块,用于监测所述目标服务端的业务变化情况;
32.删除模块,用于当监测到所述业务变化情况为预设情况时,删除所述目标服务路径;
33.下发模块,用于将删除信息下发至所述客户端,以便所述客户端根据所述删除信息停止对所述目标服务端的调用,并调用其他服务端。
34.相应的,本技术还提供一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时如上任一所述方法的步骤。
35.本技术还提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述方法的步骤。
36.本技术实施例提供的数据处理方案,响应于客户端触发的调用操作,确定所述客户端调用的目标服务端,然后,构建所述客户端与目标服务端之间的目标服务路径,并监测所述目标服务端的业务变化情况,当监测到所述业务变化情况为预设情况时,删除所述目标服务路径,并将删除信息下发至所述客户端,以便所述客户端根据所述删除信息停止对所述目标服务端的调用,并调用其他服务端。在本技术提供的数据处理的方案中,通过检测目标服务端的业务变化情况,当监测到业务变化情况为预设情况时,将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端,避免服务端
需要重启或发布新的服务实例时,客户端出现服务调用错误的情况,因此,可以提高数据处理的可靠性。
附图说明
37.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1是本技术实施例提供的数据处理方法的场景示意图;
39.图2是本技术实施例提供的数据处理装置的流程示意图;
40.图3是本技术实施例提供的数据处理装置的结构示意图;
41.图4是本技术实施例提供的电子设备的结构示意图。
具体实施方式
42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.本技术实施例提供一种数据处理方法、装置、电子设备和存储介质。
44.其中,该数据处理装置具体可以集成在服务器中,服务器可以包括一个独立运行的服务器或者分布式服务器,也可以包括由多个服务器组成的服务器集群,服务器与终端可以通过有线或无线的方式进行连接,终端可以包括手机、平板电脑或个人计算机(pc,personal computer)。
45.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优先顺序的限定。
46.请参阅图1,图1为本技术提供的数据处理系统的结构示意图,服务端a和服务端b均可以提供相同的服务实例,服务端a向客户端提供服务实例,即,服务路径为服务端a-注册中心-客户端,当服务端a因计划安排进行重启,重启完成后,服务端a向注册中心发起服务注册,由于服务注册过程耗时较久,客户端在调用服务实例时无法感知服务端a处于何种状态,故,在现有的做法中,当重启时间较长时,会出现客户端在一定时间内无法调用到服务,出现调用出错的情况。
47.基于此,本技术提供一种数据处理装置,将该数据处理装置集成在注册中心中,由注册中心监测目标服务端的业务变化情况,在该实施例,即,监测服务端a的业务变化情况,当服务端a重启时,则删除服务端a-注册中心-客户端的服务路径,并将删除信息下发至客户端,以便客户端根据删除信息停止对服务端a的调用,并调用服务端b,由此,可以避免服务端需要重启或发布新的服务实例时,客户端出现服务调用错误的情况,因此,可以提高数据处理的可靠性。
48.本技术提供一种数据处理方法,包括:响应于客户端触发的调用操作,确定客户端调用的目标服务端;构建客户端与目标服务端之间的目标服务路径,并监测目标服务端的
业务变化情况;当监测到业务变化情况为预设情况时,删除目标服务路径,并将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端。
49.请参阅图,2,图2为本技术实施例提供的数据处理方法的流程示意图。该数据处理方法的具体流程可以如下:
50.101、响应于客户端触发的调用操作,确定客户端调用的目标服务端。
51.其中,每个客户端对应的用户自定义配置的配置信息,用户可以根据客户端的实际情况来设置客户端调用的服务、客户端部署注册区域及注册园区、注册中心地址、客户端的ip地址和客户端的负载均衡策略等配置信息。在本实施例中,该配置信息可以以xml文件的格式进行存储。例如,可以响应客户端触发的调用操作,对配置信息进行解析,从而确定客户端调用的目标服务端。
52.由于客户端可以将服务端的数据缓存至其本地的数据库中,因此,当其调用操作对应的操作次数不同时,确定客户端调用的目标服务端的策略也不同,即,可选地,在一些实施例中,步骤“响应于客户端触发的调用操作,确定客户端调用的目标服务端”,具体可以包括:
53.(11)响应于客户端触发的调用操作,检测调用操作的操作次数;
54.(12)根据操作次数,确定客户端调用的目标服务端。
55.比如,当其操作次数为一次时,识别该客户端所调用的服务实例,并根据该服务实例对应的互联网协议地址,确定客户端调用的服务端;当其操作次数大于一次时,由客户端根据缓存至本地的互联网协议地址表,对服务端进行调用,故,此时,则接收由客户端上报的服务端,即,可选地,在一些实施例中,步骤“根据操作次数,确定客户端调用的目标服务端”,具体可以包括:
56.(21)当操作次数为一次时,识别调用操作所调用的目标服务实例,并根据目标服务实例对应的互联网协议地址,确定客户端调用的目标服务端;
57.(22)当操作次数大于一次时,接收由客户端上报的目标服务端。
58.102、构建客户端与目标服务端之间的目标服务路径,并监测目标服务端的业务变化情况。
59.例如,可以根据本地的地址和端口信息,建立客户端与本地的网络连接关系,同时,根据本地的地址和端口信息,建立服务端与本地的网络连接关系,基于客户端与本地的网络连接关系以及服务端与本地的网络连接关系,构建客户端与目标服务端之间的目标服务路径。
60.其中,业务变化情况包括服务信息和注册中心地址变更信息,服务信息包括服务名、服务端地址以及服务端区域。
61.比如,当服务端开始重启时,此时,服务端对应的注册中心地址为空,表示目前服务端在该注册中心注册的所有服务暂不可用。当服务端重启结束后,服务端开始在注册中心进行服务注册,在服务注册成功后,推送该服务端变更后的注册中心地址,以表示该服务端的服务可用。
62.比如,可以对目标服务端进行心跳监测,当检测到目标服务端在预设时间内无响应时,则确定业务变化情况为预设情况,此时,执行步骤103。
63.103、当监测到业务变化情况为预设情况时,删除目标服务路径,并将删除信息下
发至客户端,以便客户端根据所述删除信息停止对目标服务端的调用,并调用其他服务端。
64.其中,预设情况可以为重启、发布服务或断线等情况,具体可以根据实际情况进行设置。
65.比如,当服务端需要执行重启时,服务端可以上传相应的指令,当接收到服务端上传的目标指令时,则确定业务变化情况为预设情况,此时,则删除目标服务路径,即,可选地,在一些实施例中,步骤“当监测到业务变化情况为预设情况时,删除目标服务路径”,具体可以包括:当接收到由目标服务端上传的目标指令时,则确定业务变化情况为预设情况,并删除目标服务路径。
66.可选地,在一些实施例中,在删除目标服务路径之后,还可以移除该目标服务端对应的互联网协议地址,并确定客户端对应的更新后服务端,即,步骤“删除目标服务路径”之后,具体还可以包括:
67.(31)移除目标服务端对应的互联网协议地址;
68.(32)确定客户端对应的更新后服务端。
69.步骤“将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端”,具体可以包括:将删除信息以及更新后服务端的互联网协议地址发送至客户端,以便客户端根据删除信息停止对目标服务端的调用,并根据更新后服务端的互联网协议地址调用更新后服务端的服务实例。
70.可以理解的是,每个服务端在服务注册时,可以为其创建至少一个服务节点,其中,每个服务节点对应一个服务实例,即,可选地,在一些实施例中,本技术的数据处理方法具体还可以包括:
71.(41)响应于服务端触发的注册操作,获取服务端对应的服务实例;
72.(42)创建服务端对应的至少一个服务节点;
73.(43)分配每个服务节点对应的互联网协议地址,并将服务端对应的服务实例存储至服务节点中。
74.以上完成本技术的数据处理过程。
75.本技术实施例提供一种数据处理方法,响应于客户端触发的调用操作,确定客户端调用的目标服务端,然后,构建客户端与目标服务端之间的目标服务路径,并监测目标服务端的业务变化情况,当监测到业务变化情况为预设情况时,删除目标服务路径,并将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端,本技术提供的数据处理的方案,通过检测目标服务端的业务变化情况,当监测到业务变化情况为预设情况时,将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端,避免服务端需要重启或发布新的服务实例时,客户端出现服务调用错误的情况,因此,可以提高数据处理的可靠性。
76.为便于更好的实施本技术实施例的数据处理方法,本技术实施例还提供一种基于上述数据处理装置(简称检索装置)。其中名词的含义与上述数据处理方法中相同,具体实现细节可以参考方法实施例中的说明。
77.请参阅图3,图3为本技术实施例提供的数据处理装置的结构示意图,其中该训练装置可以包括确定模块201、构建模块202、监测模块203、删除模块204以及下发模块205,具体可以如下:
78.确定模块201,用于响应于客户端触发的调用操作,确定所述客户端调用的目标服务端。
79.由于客户端可以将服务端的数据缓存至其本地的数据库中,因此,当其调用操作对应的操作次数不同时,确定客户端调用的目标服务端的策略也不同,即,可选地,在一些实施例中,确定模块201具体可以包括:
80.监测单元,用于响应于客户端触发的调用操作,检测调用操作的操作次数;
81.确定单元,用于根据操作次数,确定客户端调用的目标服务端。
82.可选地,在一些实施例中,确定单元具体可以用于:当操作次数为一次时,识别调用操作所调用的目标服务实例,并根据目标服务实例对应的互联网协议地址,确定客户端调用的目标服务端;当操作次数大于一次时,接收由客户端上报的目标服务端。
83.构建模块202,用于构建客户端与目标服务端之间的目标服务路径。
84.例如,构建模块202可以根据本地的地址和端口信息,建立客户端与本地的网络连接关系,同时,根据本地的地址和端口信息,建立服务端与本地的网络连接关系,基于客户端与本地的网络连接关系以及服务端与本地的网络连接关系,构建客户端与目标服务端之间的目标服务路径。
85.监测模块203,用于监测目标服务端的业务变化情况。
86.删除模块204,用于当监测到业务变化情况为预设情况时,删除目标服务路径。
87.下发模块205,用于将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端。
88.可选地,在一些实施例中,下发模块205具体可以用于:删除信息以及更新后服务端的互联网协议地址发送至客户端,以便客户端根据删除信息停止对目标服务端的调用,并根据更新后服务端的互联网协议地址调用更新后服务端的服务实例
89.本技术实施例提供一种数据处理装置,确定模块201响应于客户端触发的调用操作,确定客户端调用的目标服务端,然后,构建模块202构建客户端与目标服务端之间的目标服务路径,监测模块203监测目标服务端的业务变化情况,删除模块204当监测到业务变化情况为预设情况时,删除目标服务路径,下发模块205将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端,本技术提供的数据处理的方案,通过检测目标服务端的业务变化情况,当监测到业务变化情况为预设情况时,将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端,避免服务端需要重启或发布新的服务实例时,客户端出现服务调用错误的情况,因此,可以提高数据处理的可靠性。
90.此外,本技术实施例还提供一种电子设备,如图4所示,其示出了本技术实施例所涉及的电子设备的结构示意图,具体来讲:
91.该电子设备可以包括一个或者一个以上处理核心的处理器301、一个或一个以上计算机可读存储介质的存储器302、电源303和输入单元304等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
92.处理器301是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存
储器302内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器301可包括一个或多个处理核心;优选的,处理器301可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器301中。
93.存储器302可用于存储软件程序以及模块,处理器301通过运行存储在存储器302的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器302可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器302可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器302还可以包括存储器控制器,以提供处理器301对存储器302的访问。
94.电子设备还包括给各个部件供电的电源303,优选的,电源303可以通过电源管理系统与处理器301逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源303还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
95.该电子设备还可包括输入单元304,该输入单元304可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
96.尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器301会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器302中,并由处理器301来运行存储在存储器302中的应用程序,从而实现各种功能,如下:
97.响应于客户端触发的调用操作,确定客户端调用的目标服务端;构建客户端与目标服务端之间的目标服务路径,并监测目标服务端的业务变化情况;当监测到业务变化情况为预设情况时,删除目标服务路径,并将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端。
98.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
99.本技术实施例响应于客户端触发的调用操作,确定客户端调用的目标服务端,然后,构建客户端与目标服务端之间的目标服务路径,并监测目标服务端的业务变化情况,当监测到业务变化情况为预设情况时,删除目标服务路径,并将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端,本技术提供的数据处理的方案,通过检测目标服务端的业务变化情况,当监测到业务变化情况为预设情况时,将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端,避免服务端需要重启或发布新的服务实例时,客户端出现服务调用错误的情况,因此,可以提高数据处理的可靠性。
100.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
101.为此,本技术实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术实施例所提供的任一种数据处理方法中的步骤。例如,该指令可以执行如下步骤:
102.响应于客户端触发的调用操作,确定客户端调用的目标服务端;构建客户端与目标服务端之间的目标服务路径,并监测目标服务端的业务变化情况;当监测到业务变化情况为预设情况时,删除目标服务路径,并将删除信息下发至客户端,以便客户端根据删除信息停止对目标服务端的调用,并调用其他服务端。
103.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
104.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
105.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的任一种数据处理方法中的步骤,因此,可以实现本技术实施例所提供的任一种数据处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
106.以上对本技术实施例所提供的一种数据处理方法、装置、电子设备以及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献