From a9a915e7042ab588dfeb0f8ac290fc8ce26a0f29 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 08 五月 2025 16:17:21 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/impl/NyShuttleThread.java |   89 ++++++++++++++++++++++++--------------------
 1 files changed, 49 insertions(+), 40 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/impl/NyShuttleThread.java b/src/main/java/com/zy/core/thread/impl/NyShuttleThread.java
index 20882be..32037a8 100644
--- a/src/main/java/com/zy/core/thread/impl/NyShuttleThread.java
+++ b/src/main/java/com/zy/core/thread/impl/NyShuttleThread.java
@@ -1118,46 +1118,51 @@
 
     //鍙戝嚭璇锋眰
     private JSONObject requestCommand(NyShuttleHttpCommand httpCommand) throws IOException {
-        if (this.socket == null) {
-            return null;
-        }
+        try {
+            if (this.socket == null) {
+                return null;
+            }
 
-        //鍘嬬缉鏁版嵁鍖�
-        JSONObject data = JSON.parseObject(JSON.toJSONString(httpCommand));
-        data.remove("nodes");
+            //鍘嬬缉鏁版嵁鍖�
+            JSONObject data = JSON.parseObject(JSON.toJSONString(httpCommand));
+            data.remove("nodes");
 
-        // 鑾峰彇杈撳嚭娴�
-        OutputStreamWriter writer = new OutputStreamWriter(this.socket.getOutputStream());
-        writer.write(JSON.toJSONString(data) + "\r\n");
-        writer.flush();
+            // 鑾峰彇杈撳嚭娴�
+            OutputStreamWriter writer = new OutputStreamWriter(this.socket.getOutputStream());
+            writer.write(JSON.toJSONString(data) + "\r\n");
+            writer.flush();
 //            System.out.println("Sent message to server: " + JSON.toJSONString(httpCommand));
 
-        String requestType = null;
-        String taskId = null;
-        try {
-            requestType = httpCommand.getRequest().getBody().get("requestType").toString();
-            taskId = httpCommand.getRequest().getBody().get("taskId").toString();
-        } catch (Exception e) {
+            String requestType = null;
+            String taskId = null;
+            try {
+                requestType = httpCommand.getRequest().getBody().get("requestType").toString();
+                taskId = httpCommand.getRequest().getBody().get("taskId").toString();
+            } catch (Exception e) {
 //            return null;
-            //taskId鍙兘鍙栫┖锛屼笉鎶ラ敊锛屾甯告儏鍐�
-        }
-
-        // 鑾峰彇鏈嶅姟鍣ㄥ搷搴�
-        // 灏濊瘯10娆�
-        JSONObject result = null;
-        for (int i = 0; i < 10; i++) {
-            result = getRequestBody(requestType, taskId);
-            if (result == null) {
-                try {
-                    Thread.sleep(100);
-                } catch (Exception e) {
-                    e.printStackTrace();
-                }
-            }else {
-                break;
+                //taskId鍙兘鍙栫┖锛屼笉鎶ラ敊锛屾甯告儏鍐�
             }
+
+            // 鑾峰彇鏈嶅姟鍣ㄥ搷搴�
+            // 灏濊瘯10娆�
+            JSONObject result = null;
+            for (int i = 0; i < 10; i++) {
+                result = getRequestBody(requestType, taskId);
+                if (result == null) {
+                    try {
+                        Thread.sleep(100);
+                    } catch (Exception e) {
+                        e.printStackTrace();
+                    }
+                }else {
+                    break;
+                }
+            }
+            return result;//杩斿洖Body缁撴灉闆�
+        }catch (Exception e) {
+            e.printStackTrace();
         }
-        return result;//杩斿洖Body缁撴灉闆�
+        return null;
     }
 
     private void requestCommandAsync(NyShuttleHttpCommand httpCommand) throws IOException {
@@ -1165,15 +1170,19 @@
             return;
         }
 
-        //鍘嬬缉鏁版嵁鍖�
-        JSONObject data = JSON.parseObject(JSON.toJSONString(httpCommand));
-        data.remove("nodes");
+       try {
+           //鍘嬬缉鏁版嵁鍖�
+           JSONObject data = JSON.parseObject(JSON.toJSONString(httpCommand));
+           data.remove("nodes");
 
-        // 鑾峰彇杈撳嚭娴�
-        OutputStreamWriter writer = new OutputStreamWriter(this.socket.getOutputStream());
-        writer.write(JSON.toJSONString(data) + "\r\n");
-        writer.flush();
+           // 鑾峰彇杈撳嚭娴�
+           OutputStreamWriter writer = new OutputStreamWriter(this.socket.getOutputStream());
+           writer.write(JSON.toJSONString(data) + "\r\n");
+           writer.flush();
 //            System.out.println("Sent message to server: " + JSON.toJSONString(httpCommand));
+       }catch (Exception e) {
+           e.printStackTrace();
+       }
     }
 
     private JSONObject filterBodyData(JSONObject data) {

--
Gitblit v1.9.1