增加定时采集间隔时间配置。

This commit is contained in:
zhouxiunai
2018-12-06 17:11:49 +08:00
parent 367f610db4
commit 2202bd40b7
2 changed files with 11 additions and 3 deletions
@@ -8,6 +8,7 @@ import java.util.concurrent.TimeUnit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.env.Environment;
import com.gzzn.omms.msgexchangeapi.entity.Cminmsg;
import com.gzzn.omms.msgexchangeapi.redis.RedisKeyConstant;
@@ -28,8 +29,13 @@ public class SchdWaitRunner implements Runnable {
private ICminmsgService cminmsgService;
private IFlightInfoService flightInfoService;
private Long intervalSeconds;
public SchdWaitRunner()
{
Environment env = (Environment)SpringUtil.getBean("environment");
intervalSeconds = Long.valueOf(env.getProperty("msgExchange.intervalSeconds"));
flightInfoService = (IFlightInfoService) SpringUtil.getBean("flightInfoService");
redisService = (RedisService) SpringUtil.getBean("redisService");
cminmsgService = (ICminmsgService) SpringUtil.getBean("cminmsgService");
@@ -37,9 +43,9 @@ public class SchdWaitRunner implements Runnable {
@Override
public void run() {
logger.info("获取日计划航班信息返回结果开始...");
logger.info("获取日计划航班信息返回结果开始...,采集间隔{}",intervalSeconds);
Boolean isRun = true;
Long intervalMs = 3000L;
Long intervalMs = 30L;
Long tryTimes = 0L;
while (isRun) {
@@ -75,7 +81,7 @@ public class SchdWaitRunner implements Runnable {
//启动消息采集线程
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleAtFixedRate(new MsgExchangeRunner(), 0, 30 , TimeUnit.SECONDS);
scheduledExecutorService.scheduleAtFixedRate(new MsgExchangeRunner(), 0, intervalSeconds , TimeUnit.SECONDS);
isRun = false; //退出
+2
View File
@@ -51,4 +51,6 @@ kafka:
concurrency: 10
group:
id: test
msgExchange:
intervalSeconds: 30