def new_connection(ip, port, protocol=PT_TCP): """ 新连接 :param ip:服务器ip :param port:服务器端口 :param protocol:服务器协议 """ logger.warn("ServiceMgrCacher::new_connection %s %s:%s!!!" % (protocol, ip, port)) if protocol == PT_TCP: return TcpRpcClient(str(ip), int(port)) elif protocol == PT_HTTP: return HttpRpcClient(str(ip), int(port)) elif protocol == PT_HTTPS: return HttpRpcClient(str(ip), int(port), True) else: return None
def sm_rpc(self): _sm_rpc = self.__dict__.get("_sm_rpc", None) if not _sm_rpc: self._sm_rpc = TcpRpcClient(self.sm_ip, SM_TCP_PORT) assert self._sm_rpc.ping() return self._sm_rpc