|
@@ -87,10 +87,8 @@ public class AliBridgeServer extends AbstractClusterUniqueTask<AliBridgeServer>
|
|
|
verify(params);
|
|
verify(params);
|
|
|
refreshBridgeConfig(params);
|
|
refreshBridgeConfig(params);
|
|
|
params.setDeviceName(bridgeConfigManager.getDeviceName());
|
|
params.setDeviceName(bridgeConfigManager.getDeviceName());
|
|
|
- if(start.get()){
|
|
|
|
|
- if(bootstrap.isBridgeConnected()){
|
|
|
|
|
- bootstrap.disconnectBridge();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if(bootstrap!=null&&bootstrap.isBridgeConnected()){
|
|
|
|
|
+ bootstrap.disconnectBridge();
|
|
|
start.set(false);
|
|
start.set(false);
|
|
|
}
|
|
}
|
|
|
bootstrap=new DefaultBridgeBootstrap(params.getId(),bridgeConfigManager);
|
|
bootstrap=new DefaultBridgeBootstrap(params.getId(),bridgeConfigManager);
|
|
@@ -183,7 +181,7 @@ public class AliBridgeServer extends AbstractClusterUniqueTask<AliBridgeServer>
|
|
|
DefaultDeviceConfigManager.register(bridgeId,originalIdentity,productKey,deviceName,deviceSecret);
|
|
DefaultDeviceConfigManager.register(bridgeId,originalIdentity,productKey,deviceName,deviceSecret);
|
|
|
DefaultUplinkChannelHandler uplinkChannelHandler = new DefaultUplinkChannelHandler(bridgeConfigManager, DefaultDeviceConfigManager.getInstance());
|
|
DefaultUplinkChannelHandler uplinkChannelHandler = new DefaultUplinkChannelHandler(bridgeConfigManager, DefaultDeviceConfigManager.getInstance());
|
|
|
channelMap
|
|
channelMap
|
|
|
- .putIfAbsent(originalIdentity, new DefaultAliBridgeChannel(originalIdentity, productKey, deviceName,deviceSecret, uplinkChannelHandler, deviceRegistry, eventBus));
|
|
|
|
|
|
|
+ .put(originalIdentity, new DefaultAliBridgeChannel(originalIdentity, productKey, deviceName,deviceSecret, uplinkChannelHandler, deviceRegistry, eventBus));
|
|
|
|
|
|
|
|
if(broadcast){
|
|
if(broadcast){
|
|
|
getClusterOperationTopic()
|
|
getClusterOperationTopic()
|