|
@@ -42,8 +42,11 @@ public class NsqMesgDeal implements NSQMessageCallback {
|
|
|
String msg = new String(nsqMessage.getMessage());
|
|
|
String id = new String(nsqMessage.getId());
|
|
|
log.info("start deal call msg, id:{}, content:{}", id, msg);
|
|
|
- Result<SceneOrigBd> content = JSON.parseObject(msg, Result.class);
|
|
|
- SceneOrigBd data = content.getData();
|
|
|
+ nsqMessage.finished();
|
|
|
+ Result content = JSON.parseObject(msg, Result.class);
|
|
|
+// SceneOrigBd data = content.getData();
|
|
|
+ JSONObject obj = (JSONObject) content.getData();
|
|
|
+ SceneOrigBd data = JSON.parseObject(obj.toJSONString(), SceneOrigBd.class);
|
|
|
try {
|
|
|
String path = data.getPath();
|
|
|
String fileHash = data.getFileHash();
|
|
@@ -52,7 +55,7 @@ public class NsqMesgDeal implements NSQMessageCallback {
|
|
|
String md5 = MD5.create().digestHex(new File(localPath));
|
|
|
data.setLocalPath(localPath);
|
|
|
//比对md5是否一致
|
|
|
- if(md5.equals(fileHash)){
|
|
|
+ if(!md5.equals(fileHash)){
|
|
|
throw new RuntimeException("md5不匹配");
|
|
|
}
|
|
|
//data.fdage临时文件路径
|
|
@@ -75,7 +78,7 @@ public class NsqMesgDeal implements NSQMessageCallback {
|
|
|
//通知平台文件已下载(删除文件)
|
|
|
JSONObject param = new JSONObject();
|
|
|
param.put("filename", data.getFilename());
|
|
|
- mjHttpClient.notify(param);
|
|
|
+// mjHttpClient.notify(param);
|
|
|
}catch (Exception e){
|
|
|
data.setReason(ExceptionUtil.stacktraceToString(e, 5000));
|
|
|
data.setStatus(CommonSuccessStatus.FAIL.code());
|
|
@@ -85,4 +88,19 @@ public class NsqMesgDeal implements NSQMessageCallback {
|
|
|
|
|
|
log.info("end deal call msg, id:{}, content:{}", id, msg);
|
|
|
}
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ try (
|
|
|
+ ZipFile zipFile = new ZipFile("D:\\Downloads\\916ed6689_202501101516307030\\916ed6689_202501101516307030.zip");
|
|
|
+ InputStream ins = ZipUtil.get(zipFile, "data.fdage")
|
|
|
+ ){
|
|
|
+ String tempFdagePath = "D:\\Downloads\\aaa.fdage";
|
|
|
+ FileUtil.writeFromStream(ins, tempFdagePath);
|
|
|
+ JSONObject dataFdage = JSON.parseObject(FileUtil.readUtf8String(tempFdagePath));
|
|
|
+ String unicode = dataFdage.getString("creator") + "_" + dataFdage.getString("uuidtime");
|
|
|
+ System.out.println(unicode);
|
|
|
+ } catch (IOException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|