提交 70a843b1 编写于 作者: M MaxKey

Provisioning 优化

上级 d68787d6
......@@ -63,12 +63,16 @@ public class ProvisioningRunner {
public void provisions() {
List<Connectors> listConnectors = connectorsService.query(new Query().eq("status", 1).eq("justintime", 1));
List<ProvisionMessage> listProvisionMessage = jdbcTemplate.query(PROVISION_SELECT_STATEMENT, new ProvisionMessageRowMapper());
for(ProvisionMessage msg : listProvisionMessage) {
for(Connectors connector: listConnectors) {
provision(msg,connector);
try {
List<Connectors> listConnectors = connectorsService.query(new Query().eq("status", 1).eq("justintime", 1));
List<ProvisionMessage> listProvisionMessage = jdbcTemplate.query(PROVISION_SELECT_STATEMENT, new ProvisionMessageRowMapper());
for(ProvisionMessage msg : listProvisionMessage) {
for(Connectors connector: listConnectors) {
provision(msg,connector);
}
}
}catch(Exception e) {
_logger.error("provisions Exception",e);
}
}
......@@ -129,7 +133,10 @@ public class ProvisioningRunner {
}
public void provisionLog(String conName,String topic,String actionType,String sourceId,String sourceName,String resultMessage,int instid) {
Message<?> resultMsg = JsonUtils.stringToObject(resultMessage, Message.class);
Message<?> resultMsg = null;
if(resultMessage != null) {
JsonUtils.stringToObject(resultMessage, Message.class);
}
String result = "success";
if(resultMsg == null || resultMsg.getCode() != 0) {
result = "fail";
......
......@@ -17,8 +17,12 @@
package org.maxkey.provision.thread;
public class ProvisioningRunnerThread extends Thread{
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ProvisioningRunnerThread extends Thread{
private static final Logger _logger = LoggerFactory.getLogger(ProvisioningRunnerThread.class);
ProvisioningRunner runner;
public ProvisioningRunnerThread(ProvisioningRunner runner) {
......@@ -31,9 +35,11 @@ public class ProvisioningRunnerThread extends Thread{
while(true) {
try {
Thread.sleep(60 * 1000);
_logger.trace("Provisioning start ...");
runner.provisions();
_logger.trace("Provisioning end , wait for next .");
} catch (InterruptedException e) {
e.printStackTrace();
_logger.error("InterruptedException", e);
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册