【技术实现步骤摘要】
一种服务调用方法及装置
本专利技术申请涉及通信领域,尤其涉及云计算或一般分布式系统中的一种服务调用方法及装置。
技术介绍
远程过程调用(RPC,RemoteProcedureCall)是一种计算机通信协议,在不需要了解支持通信的网络协议下,允许运行于一台计算机的程序通过网络调用另一台远程计算机的程序。在传统远程服务调用方法中,服务消费者需要获得服务提供者的IP地址和端口号,然后才能发起过程调用,而这个IP地址和端口号可能是用户手动输入或者是从配置文件中获取,再或者从类似etcd、zookeeper这样的中间件动态获取。随着微服务概念的兴起,跨计算节点发起过程调用或者服务访问的软件系统越来越多,通过etcd、zookeeper类似中间件获取服务提供者地址基本成为标准过程。服务消费者和服务提供者通过etcd、zookeeper这样第三方注册中间件完成互通的方法存在一些问题,比如1)第三方注册中间件检测服务提供者是否健康走的网络通道和消费者调用提供者走的网络通道不同,那就可能出现消费者无法完成过程或服务调用,但第三方注册中 ...
【技术保护点】
1.一种服务调用方法,其特征在于,包括以下步骤:/n业务交换网关分别和服务消费者、服务提供者建立连接;/n业务交换网关接收服务消费者和服务提供者的组件注册请求消息,所述组件注册请求消息包含组件的名称和工作模式信息;所述组件包括服务消费者和服务提供者;/n业务交换网关解析组件注册请求消息完成组件注册相关处理后,通过组件注册响应消息向组件发送注册结果,注册成功后的组件注册结果包含组件所对应的端口号;/n业务交换网关接收服务提供者发送的服务注册消息,所述服务注册消息包括服务提供者提供的服务的名称和类型;/n业务交换网关给服务分配端口号并将服务的相关信息存储到服务信息表中,将端口号 ...
【技术特征摘要】
1.一种服务调用方法,其特征在于,包括以下步骤:
业务交换网关分别和服务消费者、服务提供者建立连接;
业务交换网关接收服务消费者和服务提供者的组件注册请求消息,所述组件注册请求消息包含组件的名称和工作模式信息;所述组件包括服务消费者和服务提供者;
业务交换网关解析组件注册请求消息完成组件注册相关处理后,通过组件注册响应消息向组件发送注册结果,注册成功后的组件注册结果包含组件所对应的端口号;
业务交换网关接收服务提供者发送的服务注册消息,所述服务注册消息包括服务提供者提供的服务的名称和类型;
业务交换网关给服务分配端口号并将服务的相关信息存储到服务信息表中,将端口号对应的端口与服务提供者的关系存储到端口表中;所述服务的相关信息包括名称、类型和端口;
业务交换网关接收和解析服务消费者发送的服务查询消息后,向服务消费者发送服务查询响应;所述服务查询消息包括服务的名称;所述服务查询响应包括服务的名称、类型和端口号;
业务交换网关接收服务消费者发送的服务调用请求消息,所述服务调用请求消息包括服务的端口号和返回标记;
业务交换网关根据服务调用请求消息中的端口号找到对应的服务提供者,将服务调用请求消息转发给服务提供者,服务调用完成;
若返回标记表示的是需要返回,则业务交换网关将服务消费者的端口号封装进服务调用请求消息后再转发给服务提供者;业务交换网关接收服务提供者返回的服务调用响应,根据服务调用响应消息里的服务消费者的端口号找到服务消费者,将服务调用响应消息发送给服务消费者;服务调用完成。
2.根据权利要求1所述的服务调用方法,其特征在于,所述业务交换网关分别和服务的消费者、提供者建立连接的方式包括进程间通信方式、IPv4的TCP或UDP方式、IPv6的TCP或UDP方式和其他网络协议方式;所述其他网络协议包括蓝牙、Zigbee和EtherCAT;
所述业务交换网关为服务端,服务消费者和提供者为客户端。
3.根据权利要求1所述的服务调用方法,其特征在于,所述服务的名称是一个字符串,该字符串使用关键词分割成多个子字符串,子字符串对应“区域”、“组织类型”、“组织名称”和“服务名”。
4.根据权利要求1所述的服务调用方法,其特征在于,服务的类型表示服务的使用方式,所述服务的使用方式包括服务调用参数的封装格式、是否需要返回调用结果、返回的结果的封装格式。
5.根据权利要求1所述的服务调用方法,其特征在于,服务的类型表示服务对网络的服务质量要求,服务对网络的服务质量要求包括报文的优先级,是否需要可靠连接。
6.根据权利要求4所述的服务调用方法,其特征在于,所述工作模式信息包括独立模式、主备模式和负荷分担。
7.根据权利要求6所述的服务调用方法,其特征在于,当所述工作模式信...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。