提交 3d54b0ee 编写于 作者: H haocao

Refactor etcd configuration codes.

上级 7b9328d7
......@@ -34,6 +34,8 @@ public final class EtcdRegistryCenterBeanDefinitionParserTag {
public static final String TIME_TO_LIVE_SECONDS_TAG = "time-to-live-seconds";
public static final String KEEP_ALIVE_MILLISECONDS_TAG = "keep-alive-milliseconds";
public static final String TIMEOUT_MILLISECONDS_TAG = "timeout-milliseconds";
public static final String RETRY_INTERVAL_MILLISECONDS_TAG = "retry-interval-milliseconds";
......
......@@ -38,6 +38,7 @@ public final class EtcdBeanDefinitionParser extends AbstractBeanDefinitionParser
BeanDefinitionBuilder result = BeanDefinitionBuilder.rootBeanDefinition(EtcdConfiguration.class);
addPropertyValueIfNotEmpty(EtcdRegistryCenterBeanDefinitionParserTag.SERVER_LISTS_TAG, "serverLists", element, result);
addPropertyValueIfNotEmpty(EtcdRegistryCenterBeanDefinitionParserTag.TIME_TO_LIVE_SECONDS_TAG, "timeToLiveSeconds", element, result);
addPropertyValueIfNotEmpty(EtcdRegistryCenterBeanDefinitionParserTag.KEEP_ALIVE_MILLISECONDS_TAG, "keepAliveMilliseconds", element, result);
addPropertyValueIfNotEmpty(EtcdRegistryCenterBeanDefinitionParserTag.TIMEOUT_MILLISECONDS_TAG, "timeoutMilliseconds", element, result);
addPropertyValueIfNotEmpty(EtcdRegistryCenterBeanDefinitionParserTag.RETRY_INTERVAL_MILLISECONDS_TAG, "retryIntervalMilliseconds", element, result);
addPropertyValueIfNotEmpty(EtcdRegistryCenterBeanDefinitionParserTag.MAX_RETRIES_TAG, "maxRetries", element, result);
......
......@@ -30,6 +30,7 @@
<xsd:extension base="beans:identifiedType">
<xsd:attribute name="server-lists" type="xsd:string" use="required" />
<xsd:attribute name="time-to-live-seconds" type="xsd:string" />
<xsd:attribute name="keep-alive-milliseconds" type="xsd:string" />
<xsd:attribute name="timeout-milliseconds" type="xsd:string" />
<xsd:attribute name="retry-interval-milliseconds" type="xsd:string" />
<xsd:attribute name="max-retries" type="xsd:string" />
......
......@@ -42,6 +42,11 @@ public final class EtcdConfiguration implements RegistryCenterConfiguration {
*/
private int timeToLiveSeconds = 60;
/**
* Keep alive span in milliseconds.
*/
private int keepAliveMilliseconds = 60 * 1000;
/**
* Timeout when calling a etcd method in milliseconds.
*/
......@@ -56,9 +61,4 @@ public final class EtcdConfiguration implements RegistryCenterConfiguration {
* Maximal retries when calling a etcd method.
*/
private int maxRetries = 3;
/**
* Keep alive span in milliseconds.
*/
private int keepAlive = 1000;
}
......@@ -23,7 +23,12 @@ import etcdserverpb.KVGrpc;
import etcdserverpb.KVGrpc.KVFutureStub;
import etcdserverpb.LeaseGrpc;
import etcdserverpb.LeaseGrpc.LeaseFutureStub;
import etcdserverpb.Rpc.*;
import etcdserverpb.Rpc.RangeRequest;
import etcdserverpb.Rpc.RangeResponse;
import etcdserverpb.Rpc.PutRequest;
import etcdserverpb.Rpc.LeaseGrantRequest;
import etcdserverpb.Rpc.WatchCreateRequest;
import etcdserverpb.Rpc.WatchRequest;
import etcdserverpb.WatchGrpc;
import etcdserverpb.WatchGrpc.WatchStub;
import io.grpc.Channel;
......@@ -69,8 +74,7 @@ public final class EtcdRegistryCenter implements RegistryCenter {
kvStub = KVGrpc.newFutureStub(channel);
leaseStub = LeaseGrpc.newFutureStub(channel);
watchStub = WatchGrpc.newStub(channel);
keepAlive = new KeepAlive(channel, etcdConfig.getKeepAlive());
keepAlive = new KeepAlive(channel, etcdConfig.getKeepAliveMilliseconds());
keepAlive.start();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册