JOB改造-数据来源

3 篇文章 0 订阅

AsyncJobConfigX86Bean.xml->InstanceInfoBean.xml -> vmInfoFromInsJob ->

数据流:页面插入数据到ISTANCE 同步数据到ASYNC表同步async表数据到queue。


1、把数据从页面同步到INSTANCE—_info表

实现过程

新建ORACLE小型机:

AsyncJobOrgDataService.java


  protected void orgMCCreateCommand(List<AsyncJobInfo> ajInfos, AsyncJobInfo ajInfo, InstanceInfo info, List<Nics> nics) {

    Map<String, Object> map = new HashMap<String, Object>();
    MCCreateReq mcreq = new MCCreateReq();
    mcreq.setAccountId(info.getCREATOR_USER_ID());
    mcreq.setUserId(info.getCREATOR_USER_ID());
    mcreq.setTemplateId(info.getTEMPLATE_ID());
    mcreq.setVmName(info.getINSTANCE_NAME());
    mcreq.setServerId(0);
    int index = 0;
    for (Nics nic : nics) {
      if (nic.getVM_INSTANCE_INFO_ID() == info.getID()) {
        if (index == 0) {
          mcreq.setVmIP1(nic.getIP());
          index++;
        } else {
          mcreq.setVmIP2(nic.getIP());
        }
      }
    }
    map.put("mccreateReq", mcreq);
    String parameter = JsonUtil.getJsonString4JavaPOJO(map);
    ajInfo.setINSTANCE_INFO_ID(info.getID());
    ajInfo.setORDER_ID(info.getORDER_ORDER_ID());
    ajInfo.setOPERATION("mccreateReq");
    ajInfo.setPARAMETER(parameter);
    ajInfo.setCREATE_DT(info.getCREATE_DT());
    ajInfo.setJOBSTATE(TaskConstants.ASYNCJOB_PENDING);
    ajInfos.add(ajInfo);
  }
数据来源:

t_scs_instance_info.

t_scs_order.CREATOR_USER_ID---->t_scs_async.parameter

t_scs_order.CREATOR_USER_ID----->t_scs_async.parameter

t_scs_instance_info.TemplateId------>t_scs_async.parameter

t_scs_instance.INSTANCE_NAME---->t_scs_async.parameter

0--->t_scs_async_servcerID

    mcreq.setAccountId(info.getCREATOR_USER_ID());
    mcreq.setUserId(info.getCREATOR_USER_ID());
    mcreq.setTemplateId(info.getTEMPLATE_ID());
    mcreq.setVmName(info.getINSTANCE_NAME());
    mcreq.setServerId(0);
    int index = 0;
    for (Nics nic : nics) {
      if (nic.getVM_INSTANCE_INFO_ID() == info.getID()) {
        if (index == 0) {
          mcreq.setVmIP1(nic.getIP());
          index++;
        } else {
          mcreq.setVmIP2(nic.getIP());
        }
      }
    }


以上来源不同的数据组装到t_scs_async.parameter里面

判断条件:t_scs_nics.VM_INSTANCE_INFO_ID  ==t_scs_async.ID

下面开始放到ASYNC不同的字段里面

t_scs_nics.IP-------->t_scs_async.PARAMETER

t_scs_nics.IP---index++----->t_scs_async.PARAMETER

t_scs_instance_info.id--->t_scs_async.INSTANCE_INFO_ID

t_scs_order.ORDER_ID---->t_scs_async.ORDER_ID

t_scs_instance_info.CREATE_DT--->t_scs_async.CREATE_DT

TaskConstants.ASYNCJOB_PENDING----->t_scs_async.JOBSTATE




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值