Compare commits
2 Commits
dbe9f57691
...
d8df22e0e5
Author | SHA1 | Date |
---|---|---|
|
d8df22e0e5 | |
|
6ff94cd3ac |
|
@ -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();
|
||||||
|
|
|
@ -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";
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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(".")
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue