|
18 | 18 |
|
19 | 19 | import com.google.common.base.Preconditions; |
20 | 20 | import com.google.common.collect.Lists; |
| 21 | +import com.webank.ai.fate.serving.core.rpc.router.RouterInfo; |
21 | 22 | import io.grpc.ConnectivityState; |
22 | 23 | import io.grpc.ManagedChannel; |
23 | 24 | import io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts; |
@@ -130,6 +131,20 @@ private boolean needAddChannel(ChannelResource channelResource) { |
130 | 131 | } |
131 | 132 | } |
132 | 133 |
|
| 134 | + public ManagedChannel getManagedChannel(RouterInfo routerInfo){ |
| 135 | + NettyServerInfo nettyServerInfo = null; |
| 136 | + if (routerInfo.isUseSSL()) { |
| 137 | + nettyServerInfo = new NettyServerInfo(NegotiationType.TLS.toString(), |
| 138 | + MetaInfo.PROPERTY_PROXY_GRPC_INTER_CLIENT_CERTCHAIN_FILE, |
| 139 | + MetaInfo.PROPERTY_PROXY_GRPC_INTER_CLIENT_PRIVATEKEY_FILE, |
| 140 | + MetaInfo.PROPERTY_PROXY_GRPC_INTER_CA_FILE); |
| 141 | + } else { |
| 142 | + nettyServerInfo = new NettyServerInfo(); |
| 143 | + } |
| 144 | + String key = new StringBuilder().append(routerInfo.getHost()).append(":").append(routerInfo.getPort()).toString(); |
| 145 | + return getAManagedChannel(key,nettyServerInfo); |
| 146 | + } |
| 147 | + |
133 | 148 | public ManagedChannel getManagedChannel(String key) { |
134 | 149 | return getAManagedChannel(key, new NettyServerInfo()); |
135 | 150 | } |
@@ -185,9 +200,7 @@ private synchronized ManagedChannel createInner(String key, NettyServerInfo nett |
185 | 200 |
|
186 | 201 | public synchronized ManagedChannel createManagedChannel(String ip, int port, NettyServerInfo nettyServerInfo) { |
187 | 202 | try { |
188 | | - if (logger.isDebugEnabled()) { |
189 | | - logger.debug("create ManagedChannel"); |
190 | | - } |
| 203 | + logger.info("create channel ip {} port {} server info {}",ip,port,nettyServerInfo); |
191 | 204 |
|
192 | 205 | NettyChannelBuilder channelBuilder = NettyChannelBuilder |
193 | 206 | .forAddress(ip, port) |
@@ -223,7 +236,6 @@ public synchronized ManagedChannel createManagedChannel(String ip, int port, Net |
223 | 236 | } |
224 | 237 | catch (Exception e) { |
225 | 238 | logger.error("create channel error : " ,e); |
226 | | - //e.printStackTrace(); |
227 | 239 | } |
228 | 240 | return null; |
229 | 241 | } |
|
0 commit comments