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

Refactor etcd configuration codes.

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