|
@@ -19,6 +19,7 @@ import org.jetlinks.community.standalone.configuration.cluster.RedisClusterManag
|
|
|
import org.jetlinks.core.ProtocolSupports;
|
|
import org.jetlinks.core.ProtocolSupports;
|
|
|
import org.jetlinks.core.cluster.ClusterEventBus;
|
|
import org.jetlinks.core.cluster.ClusterEventBus;
|
|
|
import org.jetlinks.core.cluster.ClusterManager;
|
|
import org.jetlinks.core.cluster.ClusterManager;
|
|
|
|
|
+import org.jetlinks.core.cluster.HaManager;
|
|
|
import org.jetlinks.core.config.ConfigStorageManager;
|
|
import org.jetlinks.core.config.ConfigStorageManager;
|
|
|
import org.jetlinks.core.device.DeviceOperationBroker;
|
|
import org.jetlinks.core.device.DeviceOperationBroker;
|
|
|
import org.jetlinks.core.device.DeviceRegistry;
|
|
import org.jetlinks.core.device.DeviceRegistry;
|
|
@@ -183,8 +184,9 @@ public class JetLinksConfiguration {
|
|
|
@Bean(initMethod = "init", destroyMethod = "shutdown")
|
|
@Bean(initMethod = "init", destroyMethod = "shutdown")
|
|
|
public DefaultDeviceSessionManager deviceSessionManager(JetLinksProperties properties,
|
|
public DefaultDeviceSessionManager deviceSessionManager(JetLinksProperties properties,
|
|
|
GatewayServerMonitor monitor,
|
|
GatewayServerMonitor monitor,
|
|
|
- DeviceRegistry registry) {
|
|
|
|
|
- DefaultDeviceSessionManager sessionManager = new DefaultDeviceSessionManager();
|
|
|
|
|
|
|
+ DeviceRegistry registry,
|
|
|
|
|
+ ClusterManager clusterManager) {
|
|
|
|
|
+ DefaultDeviceSessionManager sessionManager = new DefaultDeviceSessionManager(clusterManager.getHaManager());
|
|
|
sessionManager.setGatewayServerMonitor(monitor);
|
|
sessionManager.setGatewayServerMonitor(monitor);
|
|
|
sessionManager.setRegistry(registry);
|
|
sessionManager.setRegistry(registry);
|
|
|
Optional.ofNullable(properties.getTransportLimit()).ifPresent(sessionManager::setTransportLimits);
|
|
Optional.ofNullable(properties.getTransportLimit()).ifPresent(sessionManager::setTransportLimits);
|