|
16 | 16 | */
|
17 | 17 | package com.alipay.sofa.jraft.option;
|
18 | 18 |
|
| 19 | +import com.alipay.sofa.jraft.util.SystemPropertyUtil; |
19 | 20 | import com.alipay.sofa.jraft.util.concurrent.FixedThreadsExecutorGroup;
|
20 | 21 | import com.codahale.metrics.MetricRegistry;
|
21 | 22 |
|
@@ -62,6 +63,12 @@ public class RpcOptions {
|
62 | 63 | */
|
63 | 64 | private FixedThreadsExecutorGroup appendEntriesExecutors;
|
64 | 65 |
|
| 66 | + /** |
| 67 | + * Whether to enable bolt reconnection, default enabled(true). |
| 68 | + */ |
| 69 | + private boolean enableBoltReconnect = SystemPropertyUtil.getBoolean( |
| 70 | + "jraft.bolt.conn.reconnect", true); |
| 71 | + |
65 | 72 | public int getRpcConnectTimeoutMs() {
|
66 | 73 | return this.rpcConnectTimeoutMs;
|
67 | 74 | }
|
@@ -118,11 +125,20 @@ public void setAppendEntriesExecutors(FixedThreadsExecutorGroup appendEntriesExe
|
118 | 125 | this.appendEntriesExecutors = appendEntriesExecutors;
|
119 | 126 | }
|
120 | 127 |
|
| 128 | + public boolean isEnableBoltReconnect() { |
| 129 | + return enableBoltReconnect; |
| 130 | + } |
| 131 | + |
| 132 | + public void setEnableBoltReconnect(boolean enableBoltReconnect) { |
| 133 | + this.enableBoltReconnect = enableBoltReconnect; |
| 134 | + } |
| 135 | + |
121 | 136 | @Override
|
122 | 137 | public String toString() {
|
123 | 138 | return "RpcOptions{" + "rpcConnectTimeoutMs=" + rpcConnectTimeoutMs + ", rpcDefaultTimeout="
|
124 | 139 | + rpcDefaultTimeout + ", rpcInstallSnapshotTimeout=" + rpcInstallSnapshotTimeout
|
125 | 140 | + ", rpcProcessorThreadPoolSize=" + rpcProcessorThreadPoolSize + ", enableRpcChecksum="
|
126 |
| - + enableRpcChecksum + ", metricRegistry=" + metricRegistry + '}'; |
| 141 | + + enableRpcChecksum + ", metricRegistry=" + metricRegistry + ", enableBoltReconnect=" |
| 142 | + + enableBoltReconnect + '}'; |
127 | 143 | }
|
128 | 144 | }
|
0 commit comments