增加定时采集间隔时间配置。
This commit is contained in:
@@ -8,6 +8,7 @@ import java.util.concurrent.TimeUnit;
|
|||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.core.env.Environment;
|
||||||
|
|
||||||
import com.gzzn.omms.msgexchangeapi.entity.Cminmsg;
|
import com.gzzn.omms.msgexchangeapi.entity.Cminmsg;
|
||||||
import com.gzzn.omms.msgexchangeapi.redis.RedisKeyConstant;
|
import com.gzzn.omms.msgexchangeapi.redis.RedisKeyConstant;
|
||||||
@@ -28,8 +29,13 @@ public class SchdWaitRunner implements Runnable {
|
|||||||
private ICminmsgService cminmsgService;
|
private ICminmsgService cminmsgService;
|
||||||
private IFlightInfoService flightInfoService;
|
private IFlightInfoService flightInfoService;
|
||||||
|
|
||||||
|
private Long intervalSeconds;
|
||||||
|
|
||||||
public SchdWaitRunner()
|
public SchdWaitRunner()
|
||||||
{
|
{
|
||||||
|
Environment env = (Environment)SpringUtil.getBean("environment");
|
||||||
|
intervalSeconds = Long.valueOf(env.getProperty("msgExchange.intervalSeconds"));
|
||||||
|
|
||||||
flightInfoService = (IFlightInfoService) SpringUtil.getBean("flightInfoService");
|
flightInfoService = (IFlightInfoService) SpringUtil.getBean("flightInfoService");
|
||||||
redisService = (RedisService) SpringUtil.getBean("redisService");
|
redisService = (RedisService) SpringUtil.getBean("redisService");
|
||||||
cminmsgService = (ICminmsgService) SpringUtil.getBean("cminmsgService");
|
cminmsgService = (ICminmsgService) SpringUtil.getBean("cminmsgService");
|
||||||
@@ -37,9 +43,9 @@ public class SchdWaitRunner implements Runnable {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
logger.info("获取日计划航班信息返回结果开始...");
|
logger.info("获取日计划航班信息返回结果开始...,采集间隔{}",intervalSeconds);
|
||||||
Boolean isRun = true;
|
Boolean isRun = true;
|
||||||
Long intervalMs = 3000L;
|
Long intervalMs = 30L;
|
||||||
Long tryTimes = 0L;
|
Long tryTimes = 0L;
|
||||||
|
|
||||||
while (isRun) {
|
while (isRun) {
|
||||||
@@ -75,7 +81,7 @@ public class SchdWaitRunner implements Runnable {
|
|||||||
|
|
||||||
//启动消息采集线程
|
//启动消息采集线程
|
||||||
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
|
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
|
||||||
scheduledExecutorService.scheduleAtFixedRate(new MsgExchangeRunner(), 0, 30 , TimeUnit.SECONDS);
|
scheduledExecutorService.scheduleAtFixedRate(new MsgExchangeRunner(), 0, intervalSeconds , TimeUnit.SECONDS);
|
||||||
|
|
||||||
|
|
||||||
isRun = false; //退出
|
isRun = false; //退出
|
||||||
|
|||||||
@@ -51,4 +51,6 @@ kafka:
|
|||||||
concurrency: 10
|
concurrency: 10
|
||||||
group:
|
group:
|
||||||
id: test
|
id: test
|
||||||
|
msgExchange:
|
||||||
|
intervalSeconds: 30
|
||||||
|
|
||||||
Reference in New Issue
Block a user