Beispiel #1
0
 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
Beispiel #2
0
 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