|
@@ -14,6 +14,8 @@ import com.adx.tencent.honor.client.HonorClient;
|
|
|
import com.adx.tencent.honor.service.HonorColdWorker;
|
|
import com.adx.tencent.honor.service.HonorColdWorker;
|
|
|
import com.adx.tencent.honor.service.HonorPlacement;
|
|
import com.adx.tencent.honor.service.HonorPlacement;
|
|
|
import com.adx.tencent.honor.service.HonorRetryService;
|
|
import com.adx.tencent.honor.service.HonorRetryService;
|
|
|
|
|
+import com.adx.tencent.honor.service.HonorTagEventProfileResolver;
|
|
|
|
|
+import com.adx.tencent.honor.service.HonorTagEventProfileSyncService;
|
|
|
import com.adx.tencent.honor.service.HonorTagEventResolver;
|
|
import com.adx.tencent.honor.service.HonorTagEventResolver;
|
|
|
import com.adx.tencent.honor.service.HonorTagEventSyncService;
|
|
import com.adx.tencent.honor.service.HonorTagEventSyncService;
|
|
|
import com.adx.tencent.honor.store.HonorColdStore;
|
|
import com.adx.tencent.honor.store.HonorColdStore;
|
|
@@ -22,6 +24,8 @@ import com.adx.tencent.kuaishou.client.KuaishouClient;
|
|
|
import com.adx.tencent.kuaishou.service.KuaishouColdWorker;
|
|
import com.adx.tencent.kuaishou.service.KuaishouColdWorker;
|
|
|
import com.adx.tencent.kuaishou.service.KuaishouPlacement;
|
|
import com.adx.tencent.kuaishou.service.KuaishouPlacement;
|
|
|
import com.adx.tencent.kuaishou.service.KuaishouRetryService;
|
|
import com.adx.tencent.kuaishou.service.KuaishouRetryService;
|
|
|
|
|
+import com.adx.tencent.kuaishou.service.KuaishouTagEventProfileResolver;
|
|
|
|
|
+import com.adx.tencent.kuaishou.service.KuaishouTagEventProfileSyncService;
|
|
|
import com.adx.tencent.kuaishou.service.KuaishouTagEventResolver;
|
|
import com.adx.tencent.kuaishou.service.KuaishouTagEventResolver;
|
|
|
import com.adx.tencent.kuaishou.service.KuaishouTagEventSyncService;
|
|
import com.adx.tencent.kuaishou.service.KuaishouTagEventSyncService;
|
|
|
import com.adx.tencent.kuaishou.store.KuaishouColdStore;
|
|
import com.adx.tencent.kuaishou.store.KuaishouColdStore;
|
|
@@ -32,6 +36,8 @@ import com.adx.tencent.rta.RtaOrderSyncService;
|
|
|
import com.adx.tencent.rta.RtaOrderStore;
|
|
import com.adx.tencent.rta.RtaOrderStore;
|
|
|
import com.adx.tencent.tagsync.AccountTagEventResolver;
|
|
import com.adx.tencent.tagsync.AccountTagEventResolver;
|
|
|
import com.adx.tencent.tagsync.AccountTagEventSyncService;
|
|
import com.adx.tencent.tagsync.AccountTagEventSyncService;
|
|
|
|
|
+import com.adx.tencent.tagsync.TagEventProfileResolver;
|
|
|
|
|
+import com.adx.tencent.tagsync.TagEventProfileSyncService;
|
|
|
import com.adx.tencent.tagsync.TagEventResolver;
|
|
import com.adx.tencent.tagsync.TagEventResolver;
|
|
|
import com.adx.tencent.tagsync.TagEventSyncService;
|
|
import com.adx.tencent.tagsync.TagEventSyncService;
|
|
|
import com.adx.tencent.tencent.TencentClient;
|
|
import com.adx.tencent.tencent.TencentClient;
|
|
@@ -41,6 +47,8 @@ import com.adx.tencent.vivo.service.VivoAdvertiserSyncService;
|
|
|
import com.adx.tencent.vivo.service.VivoColdWorker;
|
|
import com.adx.tencent.vivo.service.VivoColdWorker;
|
|
|
import com.adx.tencent.vivo.service.VivoPlacement;
|
|
import com.adx.tencent.vivo.service.VivoPlacement;
|
|
|
import com.adx.tencent.vivo.service.VivoRetryService;
|
|
import com.adx.tencent.vivo.service.VivoRetryService;
|
|
|
|
|
+import com.adx.tencent.vivo.service.VivoTagEventProfileResolver;
|
|
|
|
|
+import com.adx.tencent.vivo.service.VivoTagEventProfileSyncService;
|
|
|
import com.adx.tencent.vivo.service.VivoTagEventResolver;
|
|
import com.adx.tencent.vivo.service.VivoTagEventResolver;
|
|
|
import com.adx.tencent.vivo.service.VivoTagEventSyncService;
|
|
import com.adx.tencent.vivo.service.VivoTagEventSyncService;
|
|
|
import com.adx.tencent.vivo.store.VivoColdStore;
|
|
import com.adx.tencent.vivo.store.VivoColdStore;
|
|
@@ -49,9 +57,11 @@ import com.adx.tencent.oppo.client.OppoClient;
|
|
|
import com.adx.tencent.oppo.store.OppoColdStore;
|
|
import com.adx.tencent.oppo.store.OppoColdStore;
|
|
|
import com.adx.tencent.oppo.store.OppoHotStore;
|
|
import com.adx.tencent.oppo.store.OppoHotStore;
|
|
|
import com.adx.tencent.oppo.service.OppoTagEventResolver;
|
|
import com.adx.tencent.oppo.service.OppoTagEventResolver;
|
|
|
|
|
+import com.adx.tencent.oppo.service.OppoTagEventProfileResolver;
|
|
|
import com.adx.tencent.oppo.service.OppoAuthService;
|
|
import com.adx.tencent.oppo.service.OppoAuthService;
|
|
|
import com.adx.tencent.oppo.service.OppoRetryService;
|
|
import com.adx.tencent.oppo.service.OppoRetryService;
|
|
|
import com.adx.tencent.oppo.service.OppoTagEventSyncService;
|
|
import com.adx.tencent.oppo.service.OppoTagEventSyncService;
|
|
|
|
|
+import com.adx.tencent.oppo.service.OppoTagEventProfileSyncService;
|
|
|
import com.adx.tencent.oppo.service.OppoColdWorker;
|
|
import com.adx.tencent.oppo.service.OppoColdWorker;
|
|
|
import com.adx.tencent.storage.RedisHotStore;
|
|
import com.adx.tencent.storage.RedisHotStore;
|
|
|
import com.adx.tencent.storage.RedisLock;
|
|
import com.adx.tencent.storage.RedisLock;
|
|
@@ -232,12 +242,27 @@ public class AppConfiguration {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public OppoTagEventProfileResolver oppoTagEventProfileResolver(StringRedisTemplate redis,
|
|
|
|
|
+ @Nullable OppoColdStore coldStore) {
|
|
|
|
|
+ if (coldStore == null) return null;
|
|
|
|
|
+ return new OppoTagEventProfileResolver(redis, coldStore, props.getOppoTagEventSyncRedisPrefix());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public OppoTagEventSyncService oppoTagEventSyncService(@Nullable OppoColdStore coldStore, StringRedisTemplate redis) {
|
|
public OppoTagEventSyncService oppoTagEventSyncService(@Nullable OppoColdStore coldStore, StringRedisTemplate redis) {
|
|
|
if (coldStore == null) return null;
|
|
if (coldStore == null) return null;
|
|
|
return new OppoTagEventSyncService(coldStore, redis, props.getOppoTagEventSyncRedisPrefix(), props.getOppoTagEventSyncInterval().multipliedBy(3));
|
|
return new OppoTagEventSyncService(coldStore, redis, props.getOppoTagEventSyncRedisPrefix(), props.getOppoTagEventSyncInterval().multipliedBy(3));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public OppoTagEventProfileSyncService oppoTagEventProfileSyncService(@Nullable OppoColdStore coldStore,
|
|
|
|
|
+ StringRedisTemplate redis) {
|
|
|
|
|
+ if (coldStore == null) return null;
|
|
|
|
|
+ return new OppoTagEventProfileSyncService(coldStore, redis,
|
|
|
|
|
+ props.getOppoTagEventSyncRedisPrefix(), props.getOppoTagEventSyncInterval().multipliedBy(3));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public OppoColdWorker oppoColdWorker(@Nullable OppoHotStore hotStore, @Nullable OppoColdStore coldStore, ObjectMapper mapper) {
|
|
public OppoColdWorker oppoColdWorker(@Nullable OppoHotStore hotStore, @Nullable OppoColdStore coldStore, ObjectMapper mapper) {
|
|
|
if (hotStore == null || coldStore == null) return null;
|
|
if (hotStore == null || coldStore == null) return null;
|
|
|
return new OppoColdWorker(hotStore, coldStore,
|
|
return new OppoColdWorker(hotStore, coldStore,
|
|
@@ -616,6 +641,13 @@ public class AppConfiguration {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public TagEventProfileResolver tagEventProfileResolver(@Nullable TiDBColdStore coldStore,
|
|
|
|
|
+ StringRedisTemplate redisTemplate) {
|
|
|
|
|
+ if (coldStore == null) return null;
|
|
|
|
|
+ return new TagEventProfileResolver(redisTemplate, coldStore, props.getTagEventSyncRedisPrefix());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public AccountTagEventResolver accountTagEventResolver(@Nullable TiDBColdStore coldStore,
|
|
public AccountTagEventResolver accountTagEventResolver(@Nullable TiDBColdStore coldStore,
|
|
|
StringRedisTemplate redisTemplate) {
|
|
StringRedisTemplate redisTemplate) {
|
|
|
if (coldStore == null) return null;
|
|
if (coldStore == null) return null;
|
|
@@ -630,6 +662,13 @@ public class AppConfiguration {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public HonorTagEventProfileResolver honorTagEventProfileResolver(@Nullable HonorColdStore honorColdStore,
|
|
|
|
|
+ StringRedisTemplate redisTemplate) {
|
|
|
|
|
+ if (honorColdStore == null) return null;
|
|
|
|
|
+ return new HonorTagEventProfileResolver(redisTemplate, honorColdStore, props.getHonorTagEventSyncRedisPrefix());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public KuaishouTagEventResolver kuaishouTagEventResolver(@Nullable KuaishouColdStore kuaishouColdStore,
|
|
public KuaishouTagEventResolver kuaishouTagEventResolver(@Nullable KuaishouColdStore kuaishouColdStore,
|
|
|
StringRedisTemplate redisTemplate) {
|
|
StringRedisTemplate redisTemplate) {
|
|
|
if (kuaishouColdStore == null) return null;
|
|
if (kuaishouColdStore == null) return null;
|
|
@@ -637,6 +676,13 @@ public class AppConfiguration {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public KuaishouTagEventProfileResolver kuaishouTagEventProfileResolver(@Nullable KuaishouColdStore kuaishouColdStore,
|
|
|
|
|
+ StringRedisTemplate redisTemplate) {
|
|
|
|
|
+ if (kuaishouColdStore == null) return null;
|
|
|
|
|
+ return new KuaishouTagEventProfileResolver(redisTemplate, kuaishouColdStore, props.getKuaishouTagEventSyncRedisPrefix());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public VivoTagEventResolver vivoTagEventResolver(@Nullable VivoColdStore vivoColdStore,
|
|
public VivoTagEventResolver vivoTagEventResolver(@Nullable VivoColdStore vivoColdStore,
|
|
|
StringRedisTemplate redisTemplate) {
|
|
StringRedisTemplate redisTemplate) {
|
|
|
if (vivoColdStore == null) return null;
|
|
if (vivoColdStore == null) return null;
|
|
@@ -644,16 +690,28 @@ public class AppConfiguration {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public VivoTagEventProfileResolver vivoTagEventProfileResolver(@Nullable VivoColdStore vivoColdStore,
|
|
|
|
|
+ StringRedisTemplate redisTemplate) {
|
|
|
|
|
+ if (vivoColdStore == null) return null;
|
|
|
|
|
+ return new VivoTagEventProfileResolver(redisTemplate, vivoColdStore, props.getVivoTagEventSyncRedisPrefix());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public ConversionSyncService conversionSyncService(ConversionClient baiduClient,
|
|
public ConversionSyncService conversionSyncService(ConversionClient baiduClient,
|
|
|
RedisHotStore hotStore,
|
|
RedisHotStore hotStore,
|
|
|
TencentClient tencentClient,
|
|
TencentClient tencentClient,
|
|
|
@Nullable TiDBColdStore coldStore,
|
|
@Nullable TiDBColdStore coldStore,
|
|
|
@Nullable TagEventResolver tagEventResolver,
|
|
@Nullable TagEventResolver tagEventResolver,
|
|
|
|
|
+ @Nullable TagEventProfileResolver tagEventProfileResolver,
|
|
|
@Nullable AccountTagEventResolver accountTagEventResolver,
|
|
@Nullable AccountTagEventResolver accountTagEventResolver,
|
|
|
@Nullable HonorTagEventResolver honorTagEventResolver,
|
|
@Nullable HonorTagEventResolver honorTagEventResolver,
|
|
|
|
|
+ @Nullable HonorTagEventProfileResolver honorTagEventProfileResolver,
|
|
|
@Nullable KuaishouTagEventResolver kuaishouTagEventResolver,
|
|
@Nullable KuaishouTagEventResolver kuaishouTagEventResolver,
|
|
|
|
|
+ @Nullable KuaishouTagEventProfileResolver kuaishouTagEventProfileResolver,
|
|
|
@Nullable VivoTagEventResolver vivoTagEventResolver,
|
|
@Nullable VivoTagEventResolver vivoTagEventResolver,
|
|
|
|
|
+ @Nullable VivoTagEventProfileResolver vivoTagEventProfileResolver,
|
|
|
@Nullable OppoTagEventResolver oppoTagEventResolver,
|
|
@Nullable OppoTagEventResolver oppoTagEventResolver,
|
|
|
|
|
+ @Nullable OppoTagEventProfileResolver oppoTagEventProfileResolver,
|
|
|
@Nullable HonorHotStore honorHotStore,
|
|
@Nullable HonorHotStore honorHotStore,
|
|
|
@Nullable HonorColdStore honorColdStore,
|
|
@Nullable HonorColdStore honorColdStore,
|
|
|
@Nullable KuaishouHotStore kuaishouHotStore,
|
|
@Nullable KuaishouHotStore kuaishouHotStore,
|
|
@@ -668,7 +726,9 @@ public class AppConfiguration {
|
|
|
@Nullable OppoClient oppoClient) {
|
|
@Nullable OppoClient oppoClient) {
|
|
|
if (coldStore == null) return null;
|
|
if (coldStore == null) return null;
|
|
|
return new ConversionSyncService(baiduClient, hotStore, tencentClient, coldStore, tagEventResolver,
|
|
return new ConversionSyncService(baiduClient, hotStore, tencentClient, coldStore, tagEventResolver,
|
|
|
- accountTagEventResolver, honorTagEventResolver, kuaishouTagEventResolver, vivoTagEventResolver, oppoTagEventResolver,
|
|
|
|
|
|
|
+ tagEventProfileResolver, accountTagEventResolver, honorTagEventResolver, honorTagEventProfileResolver,
|
|
|
|
|
+ kuaishouTagEventResolver, kuaishouTagEventProfileResolver,
|
|
|
|
|
+ vivoTagEventResolver, vivoTagEventProfileResolver, oppoTagEventResolver, oppoTagEventProfileResolver,
|
|
|
honorHotStore, honorColdStore, kuaishouHotStore, kuaishouColdStore, vivoHotStore, vivoColdStore,
|
|
honorHotStore, honorColdStore, kuaishouHotStore, kuaishouColdStore, vivoHotStore, vivoColdStore,
|
|
|
oppoHotStore, oppoColdStore, honorClient, kuaishouClient, vivoClient, oppoClient, props);
|
|
oppoHotStore, oppoColdStore, honorClient, kuaishouClient, vivoClient, oppoClient, props);
|
|
|
}
|
|
}
|
|
@@ -713,6 +773,15 @@ public class AppConfiguration {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public TagEventProfileSyncService tagEventProfileSyncService(@Nullable TiDBColdStore coldStore,
|
|
|
|
|
+ StringRedisTemplate redisTemplate) {
|
|
|
|
|
+ if (coldStore == null) return null;
|
|
|
|
|
+ Duration ttl = props.getTagEventSyncInterval().multipliedBy(3);
|
|
|
|
|
+ return new TagEventProfileSyncService(coldStore, redisTemplate,
|
|
|
|
|
+ props.getTagEventSyncRedisPrefix(), ttl);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public AccountTagEventSyncService accountTagEventSyncService(@Nullable TiDBColdStore coldStore,
|
|
public AccountTagEventSyncService accountTagEventSyncService(@Nullable TiDBColdStore coldStore,
|
|
|
StringRedisTemplate redisTemplate) {
|
|
StringRedisTemplate redisTemplate) {
|
|
|
if (coldStore == null) return null;
|
|
if (coldStore == null) return null;
|
|
@@ -731,6 +800,15 @@ public class AppConfiguration {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public HonorTagEventProfileSyncService honorTagEventProfileSyncService(@Nullable HonorColdStore honorColdStore,
|
|
|
|
|
+ StringRedisTemplate redisTemplate) {
|
|
|
|
|
+ if (honorColdStore == null) return null;
|
|
|
|
|
+ Duration ttl = props.getHonorTagEventSyncInterval().multipliedBy(3);
|
|
|
|
|
+ return new HonorTagEventProfileSyncService(honorColdStore, redisTemplate,
|
|
|
|
|
+ props.getHonorTagEventSyncRedisPrefix(), ttl);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public KuaishouTagEventSyncService kuaishouTagEventSyncService(@Nullable KuaishouColdStore kuaishouColdStore,
|
|
public KuaishouTagEventSyncService kuaishouTagEventSyncService(@Nullable KuaishouColdStore kuaishouColdStore,
|
|
|
StringRedisTemplate redisTemplate) {
|
|
StringRedisTemplate redisTemplate) {
|
|
|
if (kuaishouColdStore == null) return null;
|
|
if (kuaishouColdStore == null) return null;
|
|
@@ -740,6 +818,15 @@ public class AppConfiguration {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public KuaishouTagEventProfileSyncService kuaishouTagEventProfileSyncService(@Nullable KuaishouColdStore kuaishouColdStore,
|
|
|
|
|
+ StringRedisTemplate redisTemplate) {
|
|
|
|
|
+ if (kuaishouColdStore == null) return null;
|
|
|
|
|
+ Duration ttl = props.getKuaishouTagEventSyncInterval().multipliedBy(3);
|
|
|
|
|
+ return new KuaishouTagEventProfileSyncService(kuaishouColdStore, redisTemplate,
|
|
|
|
|
+ props.getKuaishouTagEventSyncRedisPrefix(), ttl);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public VivoTagEventSyncService vivoTagEventSyncService(@Nullable VivoColdStore vivoColdStore,
|
|
public VivoTagEventSyncService vivoTagEventSyncService(@Nullable VivoColdStore vivoColdStore,
|
|
|
StringRedisTemplate redisTemplate) {
|
|
StringRedisTemplate redisTemplate) {
|
|
|
if (vivoColdStore == null) return null;
|
|
if (vivoColdStore == null) return null;
|
|
@@ -749,6 +836,15 @@ public class AppConfiguration {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ public VivoTagEventProfileSyncService vivoTagEventProfileSyncService(@Nullable VivoColdStore vivoColdStore,
|
|
|
|
|
+ StringRedisTemplate redisTemplate) {
|
|
|
|
|
+ if (vivoColdStore == null) return null;
|
|
|
|
|
+ Duration ttl = props.getVivoTagEventSyncInterval().multipliedBy(3);
|
|
|
|
|
+ return new VivoTagEventProfileSyncService(vivoColdStore, redisTemplate,
|
|
|
|
|
+ props.getVivoTagEventSyncRedisPrefix(), ttl);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
public RtaOrderSyncService rtaOrderSyncService(@Nullable RtaOrderStore rtaOrderStore,
|
|
public RtaOrderSyncService rtaOrderSyncService(@Nullable RtaOrderStore rtaOrderStore,
|
|
|
StringRedisTemplate redisTemplate) {
|
|
StringRedisTemplate redisTemplate) {
|
|
|
if (rtaOrderStore == null) return null;
|
|
if (rtaOrderStore == null) return null;
|
|
@@ -875,6 +971,7 @@ public class AppConfiguration {
|
|
|
@Autowired(required = false) private ConversionSyncRunner conversionSyncRunner;
|
|
@Autowired(required = false) private ConversionSyncRunner conversionSyncRunner;
|
|
|
@Autowired(required = false) private RetryService retryService;
|
|
@Autowired(required = false) private RetryService retryService;
|
|
|
@Autowired(required = false) private TagEventSyncService tagEventSyncService;
|
|
@Autowired(required = false) private TagEventSyncService tagEventSyncService;
|
|
|
|
|
+ @Autowired(required = false) private TagEventProfileSyncService tagEventProfileSyncService;
|
|
|
@Autowired(required = false) private AccountTagEventSyncService accountTagEventSyncService;
|
|
@Autowired(required = false) private AccountTagEventSyncService accountTagEventSyncService;
|
|
|
@Autowired(required = false) private RtaOrderSyncService rtaOrderSyncService;
|
|
@Autowired(required = false) private RtaOrderSyncService rtaOrderSyncService;
|
|
|
@Autowired(required = false) private LeaderElection leaderElection;
|
|
@Autowired(required = false) private LeaderElection leaderElection;
|
|
@@ -1100,6 +1197,14 @@ public class AppConfiguration {
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
taskLog.error("[TagEventSync] error: {}", e.getMessage(), e);
|
|
taskLog.error("[TagEventSync] error: {}", e.getMessage(), e);
|
|
|
}
|
|
}
|
|
|
|
|
+ try {
|
|
|
|
|
+ if (tagEventProfileSyncService != null) {
|
|
|
|
|
+ int n = tagEventProfileSyncService.syncOnce();
|
|
|
|
|
+ taskLog.info("[TagEventProfileSync] done: synced={}", n);
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ taskLog.error("[TagEventProfileSync] error: {}", e.getMessage(), e);
|
|
|
|
|
+ }
|
|
|
sleepResponsive(intervalMs, jobStop);
|
|
sleepResponsive(intervalMs, jobStop);
|
|
|
}
|
|
}
|
|
|
taskLog.info("[TagEventSync] task stopped");
|
|
taskLog.info("[TagEventSync] task stopped");
|