This commit is contained in:
@@ -118,7 +118,7 @@ public final class Application {
|
|||||||
//DataSource 资源
|
//DataSource 资源
|
||||||
final List<DataSource> dataSources = new CopyOnWriteArrayList<>();
|
final List<DataSource> dataSources = new CopyOnWriteArrayList<>();
|
||||||
|
|
||||||
//NodeServer 资源
|
//NodeServer 资源, 顺序必须是sncps, others, watchs
|
||||||
final List<NodeServer> servers = new CopyOnWriteArrayList<>();
|
final List<NodeServer> servers = new CopyOnWriteArrayList<>();
|
||||||
|
|
||||||
//SNCP传输端的TransportFactory, 注意: 只给SNCP使用
|
//SNCP传输端的TransportFactory, 注意: 只给SNCP使用
|
||||||
@@ -907,8 +907,9 @@ public final class Application {
|
|||||||
logger.log(Level.WARNING, listener.getClass() + " preShutdown erroneous", e);
|
logger.log(Level.WARNING, listener.getClass() + " preShutdown erroneous", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
List<NodeServer> localServers = new ArrayList<>(servers); //顺序sncps, others, watchs
|
||||||
servers.stream().forEach((server) -> {
|
Collections.reverse(localServers); //倒序, 必须让watchs先关闭,watch包含服务发现和注销逻辑
|
||||||
|
localServers.stream().forEach((server) -> {
|
||||||
try {
|
try {
|
||||||
server.shutdown();
|
server.shutdown();
|
||||||
} catch (Exception t) {
|
} catch (Exception t) {
|
||||||
|
|||||||
Reference in New Issue
Block a user