| 123456789101112131415161718192021222324252627282930313233343536 |
- package com.usky.vpp.job;
- import com.usky.vpp.config.VppUnProperties;
- import com.usky.vpp.service.VppUnIntegrationService;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.scheduling.annotation.Scheduled;
- import org.springframework.stereotype.Component;
- /**
- * 定时 Poll UN 拉取事件/反馈
- */
- @Component
- public class VppUnPollScheduler {
- private static final Logger log = LoggerFactory.getLogger(VppUnPollScheduler.class);
- @Autowired
- private VppUnProperties properties;
- @Autowired
- private VppUnIntegrationService integrationService;
- @Scheduled(fixedDelayString = "#{${vpp.un.poll-interval-sec:10} * 1000}")
- public void pollUn() {
- if (!properties.isPollActive()) {
- return;
- }
- try {
- integrationService.pollOnce();
- } catch (Exception ex) {
- log.warn("UN Poll 失败: {}", ex.getMessage());
- }
- }
- }
|