Commit 2166ec93624b6b9d2f5702d30b9f5030a37d72b5

Authored by 648540858
1 parent ab811367

解决Redis服务出于安全会禁用CONFIG命令后服务不可用的问题

src/main/java/com/genersoft/iot/vmp/gb28181/event/offline/KeepaliveTimeoutListenerForPlatform.java
@@ -30,6 +30,8 @@ public class KeepaliveTimeoutListenerForPlatform extends KeyExpirationEventMessa @@ -30,6 +30,8 @@ public class KeepaliveTimeoutListenerForPlatform extends KeyExpirationEventMessa
30 30
31 public KeepaliveTimeoutListenerForPlatform(RedisMessageListenerContainer listenerContainer) { 31 public KeepaliveTimeoutListenerForPlatform(RedisMessageListenerContainer listenerContainer) {
32 super(listenerContainer); 32 super(listenerContainer);
  33 + // 配置springboot默认Config为空,即不让应用去修改redis的默认配置,因为Redis服务出于安全会禁用CONFIG命令给远程用户使用
  34 + setKeyspaceNotificationsConfigParameter("");
33 } 35 }
34 36
35 37
src/main/java/com/genersoft/iot/vmp/gb28181/event/offline/KeepliveTimeoutListener.java
@@ -30,6 +30,8 @@ public class KeepliveTimeoutListener extends KeyExpirationEventMessageListener { @@ -30,6 +30,8 @@ public class KeepliveTimeoutListener extends KeyExpirationEventMessageListener {
30 30
31 public KeepliveTimeoutListener(RedisMessageListenerContainer listenerContainer) { 31 public KeepliveTimeoutListener(RedisMessageListenerContainer listenerContainer) {
32 super(listenerContainer); 32 super(listenerContainer);
  33 + // 配置springboot默认Config为空,即不让应用去修改redis的默认配置,因为Redis服务出于安全会禁用CONFIG命令给远程用户使用
  34 + setKeyspaceNotificationsConfigParameter("");
33 } 35 }
34 36
35 /** 37 /**
src/main/java/com/genersoft/iot/vmp/media/zlm/event/ZLMKeepliveTimeoutListener.java
@@ -29,6 +29,8 @@ public class ZLMKeepliveTimeoutListener extends KeyExpirationEventMessageListene @@ -29,6 +29,8 @@ public class ZLMKeepliveTimeoutListener extends KeyExpirationEventMessageListene
29 29
30 public ZLMKeepliveTimeoutListener(RedisMessageListenerContainer listenerContainer) { 30 public ZLMKeepliveTimeoutListener(RedisMessageListenerContainer listenerContainer) {
31 super(listenerContainer); 31 super(listenerContainer);
  32 + // 配置springboot默认Config为空,即不让应用去修改redis的默认配置,因为Redis服务出于安全会禁用CONFIG命令给远程用户使用
  33 + setKeyspaceNotificationsConfigParameter("");
32 } 34 }
33 35
34 /** 36 /**
src/main/java/com/genersoft/iot/vmp/media/zlm/event/ZLMOnlineEventListener.java
@@ -28,21 +28,6 @@ public class ZLMOnlineEventListener implements ApplicationListener<ZLMOnlineEven @@ -28,21 +28,6 @@ public class ZLMOnlineEventListener implements ApplicationListener<ZLMOnlineEven
28 private final static Logger logger = LoggerFactory.getLogger(ZLMOnlineEventListener.class); 28 private final static Logger logger = LoggerFactory.getLogger(ZLMOnlineEventListener.class);
29 29
30 @Autowired 30 @Autowired
31 - private IVideoManagerStorager storager;  
32 -  
33 - @Autowired  
34 - private RedisUtil redis;  
35 -  
36 - @Autowired  
37 - private SipConfig sipConfig;  
38 -  
39 - @Autowired  
40 - private UserSetup userSetup;  
41 -  
42 - @Autowired  
43 - private IMediaServerService mediaServerService;  
44 -  
45 - @Autowired  
46 private IStreamPushService streamPushService; 31 private IStreamPushService streamPushService;
47 32
48 @Autowired 33 @Autowired
@@ -59,7 +44,5 @@ public class ZLMOnlineEventListener implements ApplicationListener<ZLMOnlineEven @@ -59,7 +44,5 @@ public class ZLMOnlineEventListener implements ApplicationListener<ZLMOnlineEven
59 streamPushService.zlmServerOnline(event.getMediaServerId()); 44 streamPushService.zlmServerOnline(event.getMediaServerId());
60 streamProxyService.zlmServerOnline(event.getMediaServerId()); 45 streamProxyService.zlmServerOnline(event.getMediaServerId());
61 46
62 -  
63 -  
64 } 47 }
65 } 48 }