mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 21:57:56 +08:00
文档刷新逻辑
This commit is contained in:
@@ -11,8 +11,10 @@ import com.gitee.sop.websiteserver.bean.DocItem;
|
|||||||
import com.gitee.sop.websiteserver.bean.ZookeeperContext;
|
import com.gitee.sop.websiteserver.bean.ZookeeperContext;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.lang3.math.NumberUtils;
|
||||||
import org.apache.curator.framework.recipes.cache.TreeCacheEvent;
|
import org.apache.curator.framework.recipes.cache.TreeCacheEvent;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.core.env.Environment;
|
import org.springframework.core.env.Environment;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
@@ -65,6 +67,9 @@ public class DocManagerImpl implements DocManager {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private RegistryService registryService;
|
private RegistryService registryService;
|
||||||
|
|
||||||
|
@Value("${doc.refresh-seconds:60}")
|
||||||
|
private String refreshSeconds;
|
||||||
|
|
||||||
private volatile boolean listenInited;
|
private volatile boolean listenInited;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -169,7 +174,7 @@ public class DocManagerImpl implements DocManager {
|
|||||||
ZKServiceInfo serviceInfo = JSON.parseObject(serviceInfoJson, ZKServiceInfo.class);
|
ZKServiceInfo serviceInfo = JSON.parseObject(serviceInfoJson, ZKServiceInfo.class);
|
||||||
String serviceId = serviceInfo.getServiceId();
|
String serviceId = serviceInfo.getServiceId();
|
||||||
log.info("微服务[{}]推送更新", serviceId);
|
log.info("微服务[{}]推送更新", serviceId);
|
||||||
Msg msg = new Msg(id, 1000 * 20);
|
Msg msg = new Msg(id, 1000 * NumberUtils.toInt(refreshSeconds, 60));
|
||||||
msg.serviceId = serviceId;
|
msg.serviceId = serviceId;
|
||||||
// 延迟20秒执行
|
// 延迟20秒执行
|
||||||
queue.offer(msg);
|
queue.offer(msg);
|
||||||
|
Reference in New Issue
Block a user