|
|
@@ -10,7 +10,6 @@ import com.aliyun.iot.as.bridge.core.model.Session;
|
|
|
import lombok.Getter;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.hswebframework.web.exception.BusinessException;
|
|
|
-import org.hswebframework.web.logger.ReactiveLogger;
|
|
|
import org.jetlinks.community.bridge.core.DefaultBridgeBootstrap;
|
|
|
import org.jetlinks.community.bridge.core.DefaultBridgeConfigManager;
|
|
|
import org.jetlinks.community.bridge.core.DefaultDeviceConfigManager;
|
|
|
@@ -19,13 +18,12 @@ import org.jetlinks.community.bridge.entity.AliIotBridgeEntity;
|
|
|
import org.jetlinks.community.bridge.message.AliBridgeMessage;
|
|
|
import org.jetlinks.community.bridge.server.BridgeServer;
|
|
|
import org.jetlinks.community.bridge.server.Channel;
|
|
|
+import org.jetlinks.core.cluster.ClusterUniqueTask;
|
|
|
import org.jetlinks.core.device.DeviceOperator;
|
|
|
import org.jetlinks.core.device.DeviceRegistry;
|
|
|
import org.jetlinks.core.event.EventBus;
|
|
|
import reactor.core.publisher.*;
|
|
|
-import reactor.util.function.Tuple4;
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
-import java.util.Collection;
|
|
|
import java.util.Map;
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
@@ -41,7 +39,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
* @createTime 2021年11月30日 11:01:00
|
|
|
*/
|
|
|
@Slf4j
|
|
|
-public class AliBridgeServer implements BridgeServer {
|
|
|
+public class AliBridgeServer extends ClusterUniqueTask implements BridgeServer {
|
|
|
private Map<String, Channel> channelMap=new ConcurrentHashMap<>();
|
|
|
|
|
|
private final EventBus eventBus;
|
|
|
@@ -63,7 +61,8 @@ public class AliBridgeServer implements BridgeServer {
|
|
|
@Getter
|
|
|
private final String id;
|
|
|
private final DeviceRegistry deviceRegistry;
|
|
|
- private AliBridgeServer(EventBus eventBus,DeviceRegistry deviceRegistry,String clusterId,String id) {
|
|
|
+ private AliBridgeServer(EventBus eventBus, DeviceRegistry deviceRegistry, String clusterId, String id) {
|
|
|
+ super("",null,null);
|
|
|
this.deviceRegistry=deviceRegistry;
|
|
|
this.eventBus = eventBus;
|
|
|
this.clusterId=clusterId;
|
|
|
@@ -206,4 +205,25 @@ public class AliBridgeServer implements BridgeServer {
|
|
|
public Flux<AliBridgeMessage> handleReceive() {
|
|
|
return receive;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void beMasterPostProcessor() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Mono<?> handleMsg(Object msg) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void beforeHandleMsg() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Mono<Void> handlePing(ClusterUniqueTask task) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|