|
@@ -1,5 +1,6 @@
|
|
|
package com.izouma.meta;
|
|
package com.izouma.meta;
|
|
|
|
|
|
|
|
|
|
+import com.izouma.meta.config.Constants;
|
|
|
import com.izouma.meta.domain.MetaScheduledFuture;
|
|
import com.izouma.meta.domain.MetaScheduledFuture;
|
|
|
import com.izouma.meta.enums.ScheduledFutureType;
|
|
import com.izouma.meta.enums.ScheduledFutureType;
|
|
|
import com.izouma.meta.repo.MetaScheduledFutureRepo;
|
|
import com.izouma.meta.repo.MetaScheduledFutureRepo;
|
|
@@ -7,9 +8,11 @@ import com.izouma.meta.web.MMOWebSocketController;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.boot.CommandLineRunner;
|
|
import org.springframework.boot.CommandLineRunner;
|
|
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Set;
|
|
|
|
|
|
|
|
@Component
|
|
@Component
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
@@ -18,11 +21,15 @@ public class MetaWebsocketApplicationStartupRunner implements CommandLineRunner
|
|
|
|
|
|
|
|
private MetaScheduledFutureRepo metaScheduledFutureRepo;
|
|
private MetaScheduledFutureRepo metaScheduledFutureRepo;
|
|
|
private MMOWebSocketController mmoWebSocketController;
|
|
private MMOWebSocketController mmoWebSocketController;
|
|
|
|
|
+ private RedisTemplate redisTemplate;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void run(String... args) {
|
|
public void run(String... args) {
|
|
|
log.info(">>>>>>>>>>>>>>>服务启动执行<<<<<<<<<<<<<");
|
|
log.info(">>>>>>>>>>>>>>>服务启动执行<<<<<<<<<<<<<");
|
|
|
List<MetaScheduledFuture> metaScheduledFutures = metaScheduledFutureRepo.findAllByType(ScheduledFutureType.OBJECT_MOVE);
|
|
List<MetaScheduledFuture> metaScheduledFutures = metaScheduledFutureRepo.findAllByType(ScheduledFutureType.OBJECT_MOVE);
|
|
|
|
|
+ // 删除缓存中信息
|
|
|
|
|
+ Set<String> keys = redisTemplate.keys(Constants.REDIS_PREFIX.concat("*"));
|
|
|
|
|
+ redisTemplate.delete(keys);
|
|
|
metaScheduledFutures.forEach(metaScheduledFuture -> {
|
|
metaScheduledFutures.forEach(metaScheduledFuture -> {
|
|
|
log.info(String.format("启动任务 %s", metaScheduledFuture.getType()));
|
|
log.info(String.format("启动任务 %s", metaScheduledFuture.getType()));
|
|
|
mmoWebSocketController.startSendingMessages(metaScheduledFuture.getTaskId());
|
|
mmoWebSocketController.startSendingMessages(metaScheduledFuture.getTaskId());
|