# 概述

服务声明功能用于定义底层的RPC服务信息,支持Dubbo、gRPC、HTTP,定义后的服务声明可在服务编排接口中引用使用。通过服务声明统一管理底层RPC服务信息,当相关信息变更时只需修改服务声明,避免服务编排接口的变更。下面介绍服务声明功能。

# 服务声明列表

菜单位置:RPC管理 > 服务声明。点击菜单后进入服务声明列表页面,如图所示。

manager_rpc_service_query

# 新增服务声明

点击 新增 按钮弹出新增窗口,如图所示。

manager_rpc_service_add_1

manager_rpc_service_add_2

服务类型:声明的服务类型,可选Dubbo、gRPC、HTTP,必选;

当 服务类型 选择 Dubbo 时:

服务名:Dubbo服务名,服务名须包含包路径,如:com.abc.UserService; 保存后服务名不能修改;

描述:服务的描述;

版本:Dubbo接口的版本号;

分组:Dubbo接口的分组。

manager_rpc_service_add_3

当 服务类型 选择 gRPC 时:

服务名:gRPC服务名,服务名须包含包路径,如:com.abc.UserService,gRPC服务需启用反射功能,保存后服务名不能修改;

描述:服务的描述;

实例列表:输入gRPC服务的实例IP:Port 或 域名:Port, 多个实例用逗号分隔,必填;

负载均衡:服务调用使用的负载均衡策略,支持轮询、随机。

manager_rpc_service_add_4

当 服务类型 选择 HTTP 时:

服务名:HTTP服务名,服务名可自定义, 网关会根据该名称来获取实例的IP和端口,如:OrderService; 保存后服务名不能修改;

描述:服务的描述;

实例列表:输入HTTP服务的实例IP:Port 或 域名:Port, 多个实例用逗号分隔,必填;

负载均衡:服务调用使用的负载均衡策略,支持轮询、随机。

# 编辑服务声明

点击 编辑 按钮弹出编辑窗口,如图所示。

manager_rpc_service_edit_1

manager_rpc_service_edit_2

# 删除服务声明

点击 删除 按钮弹出删除确认窗口,如图所示。

manager_rpc_service_delete_1

manager_rpc_service_delete_2

当存在服务编排接口引用服务声明时,删除失败,如图所示。

manager_rpc_service_delete_3

# 服务声明引用

服务编排接口中Dubbo服务声明引用,如图所示。

manager_rpc_service_reference_dubbo

服务编排接口中gRPC服务声明引用,如图所示。

manager_rpc_service_reference_grpc

服务编排接口中HTTP服务声明引用,如图所示。

manager_rpc_service_reference_http