File tree Expand file tree Collapse file tree 3 files changed +26
-2
lines changed
server/server/data/src/main
java/com/alipay/sofa/registry/server/data Expand file tree Collapse file tree 3 files changed +26
-2
lines changed Original file line number Diff line number Diff line change @@ -123,6 +123,8 @@ public class DataServerConfig {
123123
124124 private int dataSyncNotifyRetry = 3 ;
125125
126+ private int sessionDisconnectDelayMs = 30000 ;
127+
126128 /**
127129 * constructor
128130 * @param commonConfig
@@ -848,6 +850,24 @@ public void setDataSyncNotifyRetry(int dataSyncNotifyRetry) {
848850 this .dataSyncNotifyRetry = dataSyncNotifyRetry ;
849851 }
850852
853+ /**
854+ * Getter method for property <tt>sessionDisconnectDelayMs</tt>.
855+ *
856+ * @return property value of sessionDisconnectDelayMs
857+ */
858+ public int getSessionDisconnectDelayMs () {
859+ return sessionDisconnectDelayMs ;
860+ }
861+
862+ /**
863+ * Setter method for property <tt>sessionDisconnectDelayMs</tt>.
864+ *
865+ * @param sessionDisconnectDelayMs value to be assigned to property sessionDisconnectDelayMs
866+ */
867+ public void setSessionDisconnectDelayMs (int sessionDisconnectDelayMs ) {
868+ this .sessionDisconnectDelayMs = sessionDisconnectDelayMs ;
869+ }
870+
851871 @ Override
852872 public String toString () {
853873 return ToStringBuilder .reflectionToString (this , ToStringStyle .MULTI_LINE_STYLE );
Original file line number Diff line number Diff line change 2525import java .util .concurrent .ConcurrentHashMap ;
2626import java .util .concurrent .atomic .AtomicInteger ;
2727
28+ import com .alipay .sofa .registry .server .data .bootstrap .DataServerConfig ;
2829import org .springframework .beans .factory .annotation .Autowired ;
2930
3031import com .alipay .remoting .Connection ;
@@ -45,7 +46,6 @@ public class SessionServerConnectionFactory {
4546 private static final Logger LOGGER = LoggerFactory
4647 .getLogger (SessionServerConnectionFactory .class );
4748
48- private static final int DELAY = 30 * 1000 ;
4949 private static final Map EMPTY_MAP = new HashMap (0 );
5050
5151 /**
@@ -69,6 +69,9 @@ public class SessionServerConnectionFactory {
6969 @ Autowired
7070 private DisconnectEventHandler disconnectEventHandler ;
7171
72+ @ Autowired
73+ private DataServerConfig dataServerConfig ;
74+
7275 /**
7376 * register connection
7477 *
@@ -125,7 +128,7 @@ public void sessionDisconnected(String sessionConnAddress) {
125128 // The SessionServerDisconnectEvent is triggered only when the last connection is broken
126129 if (pair == null || pair .getConnections ().isEmpty ()) {
127130 disconnectEventHandler .receive (new SessionServerDisconnectEvent (processId ,
128- sessionConnAddress , DELAY ));
131+ sessionConnAddress , dataServerConfig . getSessionDisconnectDelayMs () ));
129132 }
130133 }
131134 }
Original file line number Diff line number Diff line change @@ -17,4 +17,5 @@ data.server.metaServerPort=9611
1717data.server.storeNodes =3
1818data.server.numberOfReplicas =1000
1919data.server.datumTimeToLiveSec =900
20+ data.server.sessionDisconnectDelayMs =30000
2021
You can’t perform that action at this time.
0 commit comments