forked from rongchao/epmet-cloud-rizhao
				
			
				 6 changed files with 116 additions and 5 deletions
			
			
		@ -0,0 +1,23 @@ | 
				
			|||
package com.epmet.service; | 
				
			|||
 | 
				
			|||
public interface SystemMessageScannerService { | 
				
			|||
    /** | 
				
			|||
     * @description 扫描未成功发送到MQ的消息 | 
				
			|||
     * | 
				
			|||
     * @param | 
				
			|||
     * @return | 
				
			|||
     * @author wxz | 
				
			|||
     * @date 2021.10.16 23:24:05 | 
				
			|||
     */ | 
				
			|||
    void scanPenddingSystemMQMessage(); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @description 扫描发送成功但是未正常处理的MQ的消息 | 
				
			|||
     * | 
				
			|||
     * @param | 
				
			|||
     * @return | 
				
			|||
     * @author wxz | 
				
			|||
     * @date 2021.10.16 23:24:27 | 
				
			|||
     */ | 
				
			|||
    void scanBlockedSystemMQMessage(); | 
				
			|||
} | 
				
			|||
@ -0,0 +1,22 @@ | 
				
			|||
package com.epmet.service; | 
				
			|||
 | 
				
			|||
import com.epmet.feign.EpmetMessageOpenFeignClient; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.stereotype.Service; | 
				
			|||
 | 
				
			|||
@Service | 
				
			|||
public class SystemMessageScannerServiceImpl implements SystemMessageScannerService { | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private EpmetMessageOpenFeignClient messageOpenFeignClient; | 
				
			|||
 | 
				
			|||
    @Override | 
				
			|||
    public void scanPenddingSystemMQMessage() { | 
				
			|||
        messageOpenFeignClient.penddingMqMsgScan(); | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    @Override | 
				
			|||
    public void scanBlockedSystemMQMessage() { | 
				
			|||
        messageOpenFeignClient.blockedMqMsgScan(); | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,25 @@ | 
				
			|||
package com.epmet.task; | 
				
			|||
 | 
				
			|||
import com.epmet.service.SystemMessageScannerService; | 
				
			|||
import lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.stereotype.Component; | 
				
			|||
 | 
				
			|||
@Component("blockedMQSystemMessageScanner") | 
				
			|||
@Slf4j | 
				
			|||
public class BlockedMQSystemMessageScanner implements ITask { | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private SystemMessageScannerService systemMessageScannerService; | 
				
			|||
 | 
				
			|||
    @Override | 
				
			|||
    public void run(String params) { | 
				
			|||
        try { | 
				
			|||
            //log.info("【blockedMQSystemMessageScanner】开始执行scanBlockedSystemMQMessage任务");
 | 
				
			|||
            systemMessageScannerService.scanBlockedSystemMQMessage(); | 
				
			|||
            log.info("【blockedMQSystemMessageScanner】执行scanBlockedSystemMQMessage任务完成"); | 
				
			|||
        } catch (Exception e) { | 
				
			|||
            log.error("【blockedMQSystemMessageScanner】执行scanBlockedSystemMQMessage任务失败"); | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,25 @@ | 
				
			|||
package com.epmet.task; | 
				
			|||
 | 
				
			|||
import com.epmet.service.SystemMessageScannerService; | 
				
			|||
import lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.stereotype.Component; | 
				
			|||
 | 
				
			|||
@Component("penddingMQSystemMessageScanner") | 
				
			|||
@Slf4j | 
				
			|||
public class PenddingMQSystemMessageScanner implements ITask { | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private SystemMessageScannerService systemMessageScannerService; | 
				
			|||
 | 
				
			|||
    @Override | 
				
			|||
    public void run(String params) { | 
				
			|||
        try { | 
				
			|||
            //log.info("【blockedMQSystemMessageScanner】开始执行scanBlockedSystemMQMessage任务");
 | 
				
			|||
            systemMessageScannerService.scanPenddingSystemMQMessage(); | 
				
			|||
            log.info("【blockedMQSystemMessageScanner】执行scanPenddingSystemMQMessage任务完成"); | 
				
			|||
        } catch (Exception e) { | 
				
			|||
            log.error("【blockedMQSystemMessageScanner】执行scanPenddingSystemMQMessage任务失败"); | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
					Loading…
					
					
				
		Reference in new issue