Compare commits

...

2 Commits

6 changed files with 23 additions and 14 deletions

View File

@ -38,7 +38,6 @@ public class CacheUtils {
/** /**
* - * -
* @param cacheName * @param cacheName
* @return
*/ */
public void delCache(String cacheName) { public void delCache(String cacheName) {
getCache(cacheName).invalidate(); getCache(cacheName).invalidate();

View File

@ -8,7 +8,7 @@ package com.muyu.common.kafka.constants;
*/ */
public class KafkaConstants { public class KafkaConstants {
public final static String KafkaTopic = "kafka_topic"; public final static String KafkaTopic = "kafka_topic2";
public final static String KafkaGrop = "kafka_grop"; public final static String KafkaGrop = "kafka_grop2";
} }

View File

@ -32,18 +32,23 @@ public class BasicStrategy extends abstractStrategyRouter<HashMap<String, BasicD
@Override @Override
protected StrategyMapper<HashMap<String, BasicData>, Temporary2> registerStrategy() { protected StrategyMapper<HashMap<String, BasicData>, Temporary2> registerStrategy() {
log.info("基础校验节点已通过。。。");
return param -> new RoutingStrategy(); return param -> new RoutingStrategy();
} }
@Override @Override
public Temporary2 apply(HashMap<String, BasicData> basicDataMap) { public Temporary2 apply(HashMap<String, BasicData> basicDataMap) {
log.info("开始执行基础校验节点。。。"); log.info("开始执行基础校验节点。。。");
StringBuilder str = new StringBuilder();
basicDataMap.put(CacheNameEnums.STORAGE.getCode(), null); basicDataMap.put(CacheNameEnums.STORAGE.getCode(), null);
str.append(CacheNameEnums.getInfo(CacheNameEnums.STORAGE.getCode())).append(",");
CacheNameEnums.getCodes() CacheNameEnums.getCodes()
.stream() .stream()
.filter(code -> cacheUtils.hasKey(code, basicDataMap.get("VIN").getKey())) .filter(code -> cacheUtils.hasKey(code, basicDataMap.get("VIN").getValue()))
.forEach(code-> basicDataMap.put(code, null)); .forEach(code-> {
basicDataMap.put(code, null);
str.append(CacheNameEnums.getInfo(code)).append(",");
});
log.info("基础校验节点已通过, 需执行分支:{}", str.substring(0, str.length()-1));
return applyStrategy(basicDataMap); return applyStrategy(basicDataMap);
} }
} }

View File

@ -42,7 +42,7 @@ public class RoutingStrategy extends abstractStrategyRouter<HashMap<String, Ba
log.info("路由节点已通过。。。"); log.info("路由节点已通过。。。");
// 编写路由规则 // 编写路由规则
for (String code : map.keySet()) { for (String code : map.keySet()) {
if(ObjectUtils.isNotEmpty(param.get(code))){ if(param.containsKey(code)){
param.remove(code); param.remove(code);
return map.get(code); return map.get(code);
} }

View File

@ -44,7 +44,8 @@ public class DataStorageStrategy extends abstractStrategyRouter<HashMap<String,
return applyStrategy(basicDataMap); return applyStrategy(basicDataMap);
} }
private void addCarData(HashMap<String, BasicData> hashMap) { private void addCarData(HashMap<String, BasicData> basicDataMap) {
HashMap<String, BasicData> hashMap = new HashMap<>(basicDataMap);
StringBuilder sql = new StringBuilder("insert into root.one."); StringBuilder sql = new StringBuilder("insert into root.one.");
sql.append(hashMap.get("firmCode").getValue()) sql.append(hashMap.get("firmCode").getValue())
.append(".") .append(".")

View File

@ -1,14 +1,17 @@
package com.muyu.data.processing.strategy.leaves; package com.muyu.data.processing.strategy.leaves;
import com.github.yulichang.toolkit.SpringContentUtils; import com.github.yulichang.toolkit.SpringContentUtils;
import com.muyu.common.redis.service.RedisService;
import com.muyu.data.processing.domain.BasicData; import com.muyu.data.processing.domain.BasicData;
import java.util.HashMap; import java.util.HashMap;
import java.util.Set;
import com.muyu.data.processing.domain.Temporary2; import com.muyu.data.processing.domain.Temporary2;
import com.muyu.data.processing.strategy.StrategyHandler; import com.muyu.data.processing.strategy.StrategyHandler;
import com.muyu.data.processing.strategy.abstractStrategyRouter; import com.muyu.data.processing.strategy.abstractStrategyRouter;
import com.muyu.data.processing.strategy.core.RoutingStrategy; import com.muyu.data.processing.strategy.core.RoutingStrategy;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -26,7 +29,7 @@ import org.springframework.stereotype.Component;
@Component @Component
public class RealTimeAlarmStrategy extends abstractStrategyRouter<HashMap<String, BasicData>, Temporary2> public class RealTimeAlarmStrategy extends abstractStrategyRouter<HashMap<String, BasicData>, Temporary2>
implements StrategyHandler<HashMap<String, BasicData>, Temporary2> { implements StrategyHandler<HashMap<String, BasicData>, Temporary2> {
// private final RedisTemplate<String,String> redisTemplate = SpringContentUtils.getBean(RedisTemplate.class); private final RedisService redisService = SpringContentUtils.getBean(RedisService.class);
@Override @Override
protected StrategyMapper<HashMap<String, BasicData>, Temporary2> registerStrategy() { protected StrategyMapper<HashMap<String, BasicData>, Temporary2> registerStrategy() {
@ -37,11 +40,12 @@ public class RealTimeAlarmStrategy extends abstractStrategyRouter<HashMap<String
@Override @Override
public Temporary2 apply(HashMap<String, BasicData> basicDataMap) { public Temporary2 apply(HashMap<String, BasicData> basicDataMap) {
log.info("开始执行实时数据处理节点。。。"); log.info("开始执行实时数据处理节点。。。");
// String vin = basicDataMap.get("VIN").getKey(); String vin = basicDataMap.get("VIN").getValue();
// basicDataMap.keySet().forEach(key -> { Set<String> keySet = basicDataMap.keySet();
// BasicData basicData = basicDataMap.get(key); keySet.stream()
// redisTemplate.opsForValue().set(vin+":"+basicData.getKey(), basicData.getValue()); .filter(key1 -> ObjectUtils.isNotEmpty(basicDataMap.get(key1)))
// }); .map(basicDataMap::get)
.forEach(basicData -> redisService.setCacheObject(vin+":"+basicData.getKey(), basicData.getValue()));
return applyStrategy(basicDataMap); return applyStrategy(basicDataMap);
} }
} }