package com.genersoft.iot.vmp.conf; 
 | 
  
 | 
import com.alibaba.fastjson2.JSONObject; 
 | 
import com.genersoft.iot.vmp.service.IMediaServerService; 
 | 
import com.genersoft.iot.vmp.storager.IRedisCatchStorage; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.beans.factory.annotation.Value; 
 | 
import org.springframework.scheduling.annotation.Scheduled; 
 | 
import org.springframework.stereotype.Component; 
 | 
  
 | 
@Component 
 | 
public class WVPTimerTask { 
 | 
  
 | 
    @Autowired 
 | 
    private IRedisCatchStorage redisCatchStorage; 
 | 
  
 | 
    @Autowired 
 | 
    private IMediaServerService mediaServerService; 
 | 
  
 | 
    @Value("${server.port}") 
 | 
    private int serverPort; 
 | 
  
 | 
    @Autowired 
 | 
    private SipConfig sipConfig; 
 | 
  
 | 
    @Scheduled(fixedRate = 2 * 1000)   //每3秒执行一次 
 | 
    public void execute(){ 
 | 
        JSONObject jsonObject = new JSONObject(); 
 | 
        jsonObject.put("ip", sipConfig.getIp()); 
 | 
        jsonObject.put("port", serverPort); 
 | 
        redisCatchStorage.updateWVPInfo(jsonObject, 3); 
 | 
    } 
 | 
} 
 |