|
|
@@ -269,7 +269,7 @@ public class AliBridgeServer extends AbstractClusterUniqueTask<AliBridgeServer>
|
|
|
|
|
|
public Mono<Void> pauseBridge(boolean broadcast ) {
|
|
|
return Mono.fromRunnable(()->{
|
|
|
- if(bootstrap!=null&&bootstrap.isBridgeConnected()){
|
|
|
+ if(bootstrap!=null&&!isReplica()){
|
|
|
bootstrap.disconnectBridge();
|
|
|
}
|
|
|
changeStatus(BridgeStatus.stop,broadcast);
|
|
|
@@ -280,7 +280,7 @@ public class AliBridgeServer extends AbstractClusterUniqueTask<AliBridgeServer>
|
|
|
|
|
|
public Mono<Void> delBridge(boolean broadcast) {
|
|
|
return Mono.fromRunnable(()->{
|
|
|
- if(bootstrap!=null&&isReplica()){
|
|
|
+ if(bootstrap!=null&&!isReplica()){
|
|
|
bootstrap.disconnectBridge();
|
|
|
bootstrap=null;
|
|
|
}
|
|
|
@@ -318,7 +318,11 @@ public class AliBridgeServer extends AbstractClusterUniqueTask<AliBridgeServer>
|
|
|
|
|
|
@Override
|
|
|
public void beMasterPostProcessor() {
|
|
|
- handleStatus(this.params.getState(),false).subscribe();
|
|
|
+ handleStatus(this.params.getState(),false)
|
|
|
+ .flatMap(ignore->
|
|
|
+ bridgeService.createUpdate()
|
|
|
+ .set(AliIotBridgeEntity::getNodeId,this.getCurrentSeverId())
|
|
|
+ .execute()).subscribe();
|
|
|
}
|
|
|
|
|
|
@Override
|