refactor(sj_1.3.0-beta1): 复用NettyClient对象
This commit is contained in:
parent
ac1e679409
commit
c2c4ca1ef7
@ -22,28 +22,30 @@ import java.util.concurrent.TimeUnit;
|
|||||||
*/
|
*/
|
||||||
@Component
|
@Component
|
||||||
public class SyncRemoteConfig implements Lifecycle {
|
public class SyncRemoteConfig implements Lifecycle {
|
||||||
|
private static final NettyClient CLIENT;
|
||||||
private static final ScheduledExecutorService SCHEDULE_EXECUTOR = Executors.newSingleThreadScheduledExecutor(
|
private static final ScheduledExecutorService SCHEDULE_EXECUTOR = Executors.newSingleThreadScheduledExecutor(
|
||||||
r -> new Thread(r, "sync-remote-config"));
|
r -> new Thread(r, "sync-remote-config"));
|
||||||
|
|
||||||
|
static {
|
||||||
|
CLIENT = RequestBuilder.<NettyClient, SnailJobRpcResult>newBuilder()
|
||||||
|
.client(NettyClient.class)
|
||||||
|
.timeout(1000L)
|
||||||
|
.callback(nettyResult -> {
|
||||||
|
if (Objects.isNull(nettyResult.getData())) {
|
||||||
|
SnailJobLog.LOCAL.debug("获取配置结果为null");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
GroupVersionCache.setConfig(
|
||||||
|
JsonUtil.parseObject(nettyResult.getData().toString(), ConfigDTO.class));
|
||||||
|
}).build();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void start() {
|
public void start() {
|
||||||
|
|
||||||
SCHEDULE_EXECUTOR.scheduleAtFixedRate(() -> {
|
SCHEDULE_EXECUTOR.scheduleAtFixedRate(() -> {
|
||||||
try {
|
try {
|
||||||
NettyClient client = RequestBuilder.<NettyClient, SnailJobRpcResult>newBuilder()
|
CLIENT.syncRemoteConfig();
|
||||||
.client(NettyClient.class)
|
|
||||||
.timeout(1000L)
|
|
||||||
.callback(nettyResult -> {
|
|
||||||
if (Objects.isNull(nettyResult.getData())) {
|
|
||||||
SnailJobLog.LOCAL.debug("获取配置结果为null");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GroupVersionCache.setConfig(
|
|
||||||
JsonUtil.parseObject(nettyResult.getData().toString(), ConfigDTO.class));
|
|
||||||
}).build();
|
|
||||||
client.syncRemoteConfig();
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
SnailJobLog.LOCAL.error("通知配置失败", e);
|
SnailJobLog.LOCAL.error("通知配置失败", e);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user