ETCD保存

/**
     * 
     * @param id
     * @param infoUser
     * @throws Exception
     */
    @Override
    public void examine(int id, InfoUser infoUser) throws Exception {
        Session session = baseDaoSupport.getDccmSeesion();
        Transaction trans = session.beginTransaction();
        try {
            InfoWorkOrder info = (InfoWorkOrder) findById(InfoWorkOrder.class, id);
            info.setStatus(Constant.OrderStatus.EXAMINE_PASS.getKey());
            info.setInfoUser(infoUser);
            session.saveOrUpdate(info);
            ConfDomain confDomain = info.getConfDomain();
            confDomain.setStatus(Constant.Status.NOT_DEPLOY.getKey());
            String cname = confDomain.getDomain() + "." + confDomain.getInfoPlatform().getPtiGslbalias();
            if (cname.startsWith(".")) {
                cname = "snall" + cname;
            }
            cname = cname.replaceAll("\\*", "snall");
            confDomain.setCname(cname);
            session.saveOrUpdate(confDomain);
            // 将tmp目录下的数据转移正式目录
            // String path = EtcdUtils.getInstance().getEtcdRoot();
            // String plat = "/" + info.getConfDomain().getInfoPlatform().getPtiId();
            // JsonNode tmpNode = EtcdUtils.getAsJson(path + "/tmp" + plat + "/" +
            // info.getConfDomain().getDomain(),EtcdUtils.getInstance().getEtcdClient()).at(path).at("/tmp").at(plat).get(info.getConfDomain().getDomain());
            // DomainConf domainConf = JSON.parseObject(EtcdUtil.jsonToString(tmpNode), DomainConf.class);
            // domainConf.setStatus(Constant.Status.NOT_DEPLOY.getKey());
            // domainConf.setCname(cname);
            // ObjectMapper objectMapper = new ObjectMapper();
            // String mapJson = objectMapper.writeValueAsString(domainConf);
            // JsonNode node = objectMapper.readTree(mapJson);
            // String formalPath = path + "/formal/" + domainConf.getPtiId() + "/" + domainConf.getDomain();
            // EtcdUtil.putAsJson(formalPath, node, EtcdUtils.getInstance().getEtcdClient());
            trans.commit();
            // String tmpPath = path + "/tmp/" + domainConf.getPtiId() + "/" + domainConf.getDomain();
            // EtcdUtils.getInstance().getEtcdClient().deleteDir(tmpPath).recursive().send().get();
        } catch (Exception e) {
            trans.rollback();
            throw e;
        } finally {
            // 关闭会话
            session.close();
            // EtcdUtils.getInstance().closeEtcdClient();
        }
    }

gggg

String path = EtcdUtils.getInstance().getEtcdRoot();
            String formalPath = path + "/formal/" + domain.getInfoPlatform().getPtiId() + "/" + domain.getDomain();
            EtcdUtils.getInstance().getEtcdClient().deleteDir(formalPath).recursive().send().get();

gggggggg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值