1:增加GTPC用户信息补全函数功能。(TSG-11152)

2:优化HBase更新策略,增加scan最大数量限制。
3:增加缓存存储GTPC上下行TEID,用于单向流补全处理。
4:增加时间判断,选用最新的TEID信息。
This commit is contained in:
qidaijie
2022-08-26 11:46:10 +08:00
parent c0707a79c3
commit 933b58ec18
8 changed files with 192 additions and 78 deletions

View File

@@ -29,9 +29,9 @@ public class JsonPathUtil {
String result = null;
try {
if (StringUtil.isNotBlank(message) && StringUtil.isNotBlank(expr)) {
ArrayList<String> read = JsonPath.parse(message).read(expr);
ArrayList<Object> read = JsonPath.parse(message).read(expr);
if (read.size() >= 1) {
result = read.get(0);
result = read.get(0).toString();
}
}
} catch (RuntimeException e) {
@@ -53,9 +53,9 @@ public class JsonPathUtil {
Integer result = null;
try {
if (StringUtil.isNotBlank(message) && StringUtil.isNotBlank(expr)) {
ArrayList<Integer> read = JsonPath.parse(message).read(expr);
ArrayList<Object> read = JsonPath.parse(message).read(expr);
if (read.size() >= 1) {
result = read.get(0);
result = Integer.parseInt(read.get(0).toString());
}
}
} catch (RuntimeException e) {
@@ -76,14 +76,13 @@ public class JsonPathUtil {
Long result = null;
try {
if (StringUtil.isNotBlank(message) && StringUtil.isNotBlank(expr)) {
System.out.println(message);
ArrayList<Long> read = JsonPath.parse(message).read(expr);
ArrayList<Object> read = JsonPath.parse(message).read(expr);
if (read.size() >= 1) {
result = read.get(0);
result = Long.parseLong(read.get(0).toString());
}
}
} catch (RuntimeException e) {
logger.error("JSONPath parsing json returns Long data exception" + e);
logger.error("JSONPath parsing json returns Long data exception: " + e);
}
return result;