refreshThead = new Thread(() -> {logger.info("RMQ 对应接口消费者状态刷新...");
while (!Thread.currentThread().isInterrupted()) {
try {
try {Thread.sleep(1000 * QContext.RMQ_CONSUMER_REFRESH_INTERVAL);
} catch (InterruptedException ex) { }
if (logger.isDebugEnabled()) {logger.debug("执行 RMQ 对应接口消费者状态刷新......");
}
EsbCacheManager cacheManager = BeanFactoryHelper.getBean("esbCacheManager", EsbCacheManager.class);
QContext.rmqConsumerActionIds.forEach((k, v) -> cacheManager.recordActionIdForConsumerOk(v, QContext.RMQ_CONSUMER_TTL));
} catch (Exception e) {logger.error("RMQ 对应接口消费者状态刷新出错", e);
try {Thread.sleep(10000);
} catch (InterruptedException ex) {}}
}
});