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