Ejemplo n.º 1
0
    def _prepare(self):
        if self.db_params:
            return

        self.db_params = self.__service_obj.find_cp(
            ServiceCtl.name()).control_rpc.get_db_params()
        assert self.db_params
Ejemplo n.º 2
0
 def _is_valid(self):
     try:
         is_valid = self.__service_obj.find_cp(
             ServiceCtl.name()).control_rpc.verify()
     except:
         is_valid = False
     return is_valid
Ejemplo n.º 3
0
    def new_service(self, service_group, ip, port, jid):
        service_obj = Service(service_group, ip, port, jid)
        service_obj.add_cp(ServiceHeartBeat(service_obj))
        service_obj.add_cp(ServiceCtl(service_obj))
        service_obj.add_cp(ServiceVerify(service_obj))

        # 如果是xxx_da的服务,才需要做备份
        if "da" in service_group:
            service_obj.add_cp(ServiceBackup(service_obj))
        service_obj.start()
        return service_obj
Ejemplo n.º 4
0
 def _is_valid(self):
     try:
         is_valid = self.__service_obj.find_cp(ServiceCtl.name()).control_rpc.verify()
     except:
         is_valid = False
     return is_valid
Ejemplo n.º 5
0
    def _prepare(self):
        if self.db_params:
            return

        self.db_params = self.__service_obj.find_cp(ServiceCtl.name()).control_rpc.get_db_params()
        assert self.db_params