pom.xml,为polaris-java添加dependencyManagement:<dependencyManagement><dependencies><dependency><groupId>com.tencent.polaris</groupId><artifactId>polaris-dependencies</artifactId><version>${version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
<dependencies><dependency><groupId>com.tencent.polaris</groupId><artifactId>polaris-all</artifactId></dependency></dependencies>
global:serverConnectors:- id: polarisprotocol: grpcaddresses:# 地址需要替换成您创建的北极星引擎的客户端访问地址。- 127.0.0.1:8091#描述: 监控及日志数据上报相关配置statReporter:#描述: 是否启用上报enable: trueplugin:prometheus:type: push# 描述: 设置 pushgateway 的地址, 仅 type == push 时生效# 地址需要替换成您创建的北极星引擎的客户端访问地址。address: 127.0.0.1:9091#描述:设置metric数据推送到pushgateway的执行周期#范围:[1s:...],默认值:10spushInterval: 10s
import com.tencent.polaris.factory.api.RouterAPIFactory;public static void main(String[] args) throws Exception {RouterAPI routerAPI = RouterAPIFactory.createRouterAPI();}
// ProcessRoutersRequest 执行路由请求结构体type ProcessRoutersRequest struct {// 可选参数,设置本次路由请求期望执行的路由插件// 当前支持的路由插件如下// - 自定义路由:ruleBasedRouter// - 就近路由:nearbyBasedRouter// - 元数据路由:dstMetaRouterRouters []string// 可选参数,主调服务信息,你可以通过 ServiceInfo.Metadata 设置本次请求的流量标签信息SourceService ServiceInfo// 必选参数,待执行服务路由的实例列表// 1. InstancesResponse, returned from ConsumerAPI.GetAllInstances.// 2. DefaultServiceInstances, for user to construct manually.DstInstances ServiceInstances// 可选参数,对应路由规则中的方法($method)标签Method string// 可选,单次查询超时时间,默认直接获取全局的超时配置// 用户总最大超时时间为(1+RetryCount) * TimeoutTimeout *time.Duration// 可选,重试次数,默认直接获取全局的超时配置RetryCount *int}
ProcessRoutersRequest 还不支持 AddArgument 方法,同时服务端版本 >= 1.12.0,SourceService.Metadata 对应的 key 名称如下:$path$method$header.{标签键}$query.{标签键}$cookie.{标签键}$caller_ip{标签键}ProcessRoutersRequest 结构体后,只需要调用 RouterAPI.processRouters方法即可完成服务路由。ProcessRoutersResponse resp = routerAPI.processRouters(registerRequest)
文档反馈