腾讯TARS框架寻址方式
腾讯TARS框架寻址方式
本文主要记录Tars框架的寻址方式,以及服务多发布,多主控情况的使用。
服务多发布
所谓服务多发布就是讲同一个Tars服务,在Tars环境上发布多次,保证应用名.服务名称.Obj名称一致,可以用服务发布的机器和端口来区分多个服务。在TarsWeb管理系统上可以查看所有的服务情况。
直接寻址
直接寻址方式,直接寻找需要的服务,对于服务多发布的情况,它也只能去寻址某一个服务,无法做到负载均衡。
private HelloPrx getPrx() {
private String obj = "TestApp.HelloServer.HelloObj@tcp -h 127.0.0.1 -p 9985";
CommunicatorConfig cfg = new CommunicatorConfig();
Communicator communicator = CommunicatorFactory.getInstance().getCommunicator(cfg );
HelloPrx prx = communicator.stringToProxy(HelloPrx .class, obj );
return prx;
}
主控寻址
主控寻址方式,只需要传入Obj的应用名.服务名称.Obj名称,之后通过主控tars.tarsregistry.QueryObj来查找Obj的具体地址,这样可以做到服务多发布时候的负载均衡。