|  | @@ -1,5 +1,6 @@
 | 
	
		
			
				|  |  |  package com.genersoft.iot.vmp.gb28181.event.offline;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import com.genersoft.iot.vmp.conf.RedisKeyExpirationEventMessageListener;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.conf.UserSetup;
 | 
	
		
			
				|  |  |  import org.slf4j.Logger;
 | 
	
		
			
				|  |  |  import org.slf4j.LoggerFactory;
 | 
	
	
		
			
				|  | @@ -7,12 +8,16 @@ import org.springframework.beans.factory.InitializingBean;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.context.annotation.DependsOn;
 | 
	
		
			
				|  |  |  import org.springframework.data.redis.connection.Message;
 | 
	
		
			
				|  |  | +import org.springframework.data.redis.connection.RedisConnection;
 | 
	
		
			
				|  |  |  import org.springframework.data.redis.listener.KeyExpirationEventMessageListener;
 | 
	
		
			
				|  |  |  import org.springframework.data.redis.listener.RedisMessageListenerContainer;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Component;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.common.VideoManagerConstants;
 | 
	
		
			
				|  |  |  import com.genersoft.iot.vmp.gb28181.event.EventPublisher;
 | 
	
		
			
				|  |  | +import org.springframework.util.StringUtils;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import java.util.Properties;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**    
 | 
	
		
			
				|  |  |   * @description:设备心跳超时监听,借助redis过期特性,进行监听,监听到说明设备心跳超时,发送离线事件
 | 
	
	
		
			
				|  | @@ -20,7 +25,7 @@ import com.genersoft.iot.vmp.gb28181.event.EventPublisher;
 | 
	
		
			
				|  |  |   * @date:   2020年5月6日 上午11:35:46     
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  @Component
 | 
	
		
			
				|  |  | -public class KeepaliveTimeoutListenerForPlatform extends KeyExpirationEventMessageListener {
 | 
	
		
			
				|  |  | +public class KeepaliveTimeoutListenerForPlatform extends RedisKeyExpirationEventMessageListener {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private Logger logger = LoggerFactory.getLogger(KeepaliveTimeoutListenerForPlatform.class);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -30,17 +35,8 @@ public class KeepaliveTimeoutListenerForPlatform extends KeyExpirationEventMessa
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
		
			
				|  |  |  	private UserSetup userSetup;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    @Override
 | 
	
		
			
				|  |  | -    public void init() {
 | 
	
		
			
				|  |  | -        if (!userSetup.getRedisConfig()) {
 | 
	
		
			
				|  |  | -            // 配置springboot默认Config为空,即不让应用去修改redis的默认配置,因为Redis服务出于安全会禁用CONFIG命令给远程用户使用
 | 
	
		
			
				|  |  | -            setKeyspaceNotificationsConfigParameter("");
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        super.init();
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    public KeepaliveTimeoutListenerForPlatform(RedisMessageListenerContainer listenerContainer) {
 | 
	
		
			
				|  |  | -        super(listenerContainer);
 | 
	
		
			
				|  |  | +    public KeepaliveTimeoutListenerForPlatform(RedisMessageListenerContainer listenerContainer, UserSetup userSetup) {
 | 
	
		
			
				|  |  | +        super(listenerContainer, userSetup);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |