1.一种服务发现方法,其特征在于,包括:
接收部署端发送的服务查询请求;
根据所述服务查询请求在注册服务列表中查询相应的服务,并将该服务的服务提供端的地址数据向部署端返回;
其中,所述地址数据用于由部署端写入服务调用端的调用配置文件,以使服务调用端可调用该服务。
2.根据权利要求1所述的方法,其特征在于,所述注册服务列表中维护有服务的服务提供端的ip、端口号、服务标识、是否占用状态和是否可用状态,所述服务提供端的地址数据包括:服务提供端的ip和端口号,所述服务查询请求包括:服务标识,
所述根据服务查询请求在注册服务列表中查询相应的服务,并将该服务的服务提供端的地址数据向部署端返回包括:
根据所述服务标识查询所述注册服务列表中具有相同服务标识,且处于未占用状态和可用状态的服务,并向部署端返回该服务的服务提供端的ip和端口号。
3.根据权利要求2所述的方法,其特征在于,还包括:
接收服务提供端发送的服务注册请求,所述服务注册请求包括:服务提供端的ip、端口号和服务标识;
判断所述注册服务列表是否已存在该服务,若是,更新该服务为已占用状态和可用状态,否则,将该服务的服务提供端的ip、端口号和服务标识加入所述注册服务列表,并将该服务设置为未占用状态和可用状态。
4.根据权利要求2所述的方法,其特征在于,还包括:
接收服务提供端发送的指定服务的已占用状态变更请求,将该指定服务更新为已占用状态,其中,所述服务提供端在开始执行被调用的该指定服务时,发送该指定服务的已占用状态变更请求;
接收服务提供端发送的指定服务的未占用状态变更请求,将该指定服务更新为未占用状态,其中,所述服务提供端在执行完成被调用的该指定服务时,发送该指定服务的未占用状态变更请求;
接收服务提供端发送的指定服务的不可用状态变更请求,将该指定服务更新为不可用状态,其中,所述服务提供端在关闭时,发送该指定服务的不可用状态变更请求。
5.根据权利要求2所述的方法,其特征在于,还包括:
在设定时间,对所述注册服务列表中的每一个可用状态的服务执行下述步骤:
向指定服务的服务提供端发送用于检测该指定服务的地址可用性的检测请求,若返回错误或超时,则将该指定服务更新为不可用状态。
6.根据权利要求2所述的方法,其特征在于,还包括:
部署端获取服务调用端的服务标识;
发送包括所述服务标识的服务查询请求,并接收根据所述服务标识查询获得的服务提供端的ip和端口号;
将所述服务提供端的ip和端口号写入服务调用端的调用配置文件,以使服务调用端可调用所述服务。
7.根据权利要求6所述的方法,其特征在于,所述服务调用端配置有用于将所述服务提供端的ip和端口号写入服务调用端的调用配置文件的脚本文件,该脚本文件名为指定服务标识,部署端通过读取所述脚本文件名获取服务调用端的该指定服务标识;
所述将服务提供端的ip和端口号写入服务调用端的调用配置文件包括:
部署端调用所述脚本文件并传入所述服务提供端的ip和端口号,将所述调用配置文件中的服务提供端地址修改为所述传入的服务提供端的ip和端口号,以使服务调用端可通过该服务提供端地址,调用服务提供端的所述服务。
8.根据权利要求1或2所述的方法,其特征在于,还包括:
服务调用端在启动时,加载所述调用配置文件,利用所述服务提供端的ip和端口号,向服务提供端调用服务。
9.一种服务发现系统,其特征在于,包括:部署端、注册端、服务提供端和服务调用端;
所述注册端包括:
接收模块,用于接收部署端发送的服务查询请求;
查询模块,用于根据所述服务查询请求在注册服务列表中查询相应的服务,并将该服务的服务提供端的地址数据向部署端返回;
其中,所述地址数据用于由部署端写入服务调用端的调用配置文件,以使服务调用端可调用该服务。
10.根据权利要求9所述的系统,其特征在于,所述注册服务列表中维护有服务的服务提供端的ip、端口号、服务标识、是否占用状态和是否可用状态,所述服务提供端的地址数据包括:服务提供端的ip和端口号,所述服务查询请求包括:服务标识,
所述查询模块进一步用于根据所述服务标识查询所述注册服务列表中具有相同服务标识,且处于未占用状态和可用状态的服务,并向部署端返回该服务的服务提供端的ip和端口号。
11.根据权利要求10所述的系统,其特征在于,所述接收模块进一步用于接收服务提供端发送的服务注册请求,所述服务注册请求包括:服务提供端的ip、端口号和服务标识;
所述查询模块进一步用于判断所述注册服务列表是否已存在该服务,若是,更新该服务为已占用状态和可用状态,否则,将该服务的服务提供端的ip、端口号和服务标识加入所述注册服务列表,并将该服务设置为未占用状态和可用状态。
12.根据权利要求10所述的系统,其特征在于,所述接收模块进一步用于接收服务提供端发送的指定服务的已占用状态变更请求、未占用状态变更请求以及不可用状态变更请求;
所述查询模块进一步用于在所述接收模块接收到所述已占用状态变更请求后,将该指定服务更新为已占用状态,在所述接收模块接收到所述未占用状态变更请求后,将该指定服务更新为未占用状态,在所述接收模块接收到所述不可用状态变更请求后,将该指定服务更新为不可用状态;
所述服务提供端在开始执行被调用的该指定服务时,发送该指定服务的已占用状态变更请求,在执行完成被调用的该指定服务时,发送该指定服务的未占用状态变更请求,在关闭时,发送该指定服务的不可用状态变更请求。
13.根据权利要求10所述的系统,其特征在于,所述查询模块进一步用于在设定时间,对所述注册服务列表中的每一个可用状态的服务执行下述步骤:
向指定服务的服务提供端发送用于检测该指定服务的地址可用性的检测请求,若返回错误或超时,则将该指定服务更新为不可用状态。
14.根据权利要求10所述的系统,其特征在于,部署端用于获取服务调用端的服务标识,然后发送包括所述服务标识的服务查询请求,并接收根据所述服务标识查询获得的服务提供端的ip和端口号,将所述服务提供端的ip和端口号写入服务调用端的调用配置文件,以使服务调用端可调用所述服务。
15.根据权利要求14所述的系统,其特征在于,所述服务调用端配置有用于将所述服务提供端的ip和端口号写入服务调用端的调用配置文件的脚本文件,该脚本文件名为指定服务标识,部署端通过读取所述脚本文件名获取服务调用端的该指定服务标识;
部署端进一步用于调用所述脚本文件并传入所述服务提供端的ip和端口号,将所述调用配置文件中的服务提供端地址修改为所述传入的服务提供端的ip和端口号,以使服务调用端可通过该服务提供端地址,调用服务提供端的所述服务。
16.根据权利要求9或10所述的系统,其特征在于,服务调用端在启动时,加载所述调用配置文件,利用所述服务提供端的ip和端口号,向服务提供端调用服务。
17.一种服务发现电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的方法。
18.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-8中任一所述的方法。