From 67636f00821da36edc76da0e69c23b9d1cff5514 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 18 三月 2025 09:40:31 +0800
Subject: [PATCH] #输出socket下发日志
---
src/main/java/com/zy/core/thread/impl/NyShuttleThread.java | 55 ++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 44 insertions(+), 11 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 d761a6e..02824c8 100644
--- a/src/main/java/com/zy/core/thread/impl/NyShuttleThread.java
+++ b/src/main/java/com/zy/core/thread/impl/NyShuttleThread.java
@@ -120,6 +120,9 @@
// //灏忚溅绌洪棽涓旀湁璺戝簱绋嬪簭
// shuttleAction.moveLoc(slave.getId());
+ //婕旂ず妯″紡
+ shuttleAction.demo(slave.getId());
+
Thread.sleep(200);
} catch (Exception e) {
e.printStackTrace();
@@ -200,7 +203,7 @@
}
}
- public JSONObject getRequestBody(String type) {
+ public JSONObject getRequestBody(String type, String taskId) {
try {
// 鑾峰彇鏈嶅姟鍣ㄥ搷搴�
JSONObject result = null;
@@ -217,12 +220,17 @@
JSONObject resultResponse = JSON.parseObject(socketResult.get("response").toString());
JSONObject resultBody = JSON.parseObject(resultResponse.get("body").toString());
String responseType = resultBody.get("responseType").toString();
+ String responseTaskId = resultBody.get("taskId").toString();
if (DEBUG) {
result = socketResult;
break;
}
if (!responseType.equals(type)) {
+ continue;//鍝嶅簲绫诲瀷涓庤姹傜被鍨嬩笉涓�鑷达紝涓嶅湪璋冭瘯妯″紡涓�
+ }
+
+ if (taskId != null && !responseTaskId.equals(taskId)) {
continue;//鍝嶅簲ID涓庤姹侷D涓嶄竴鑷达紝涓嶅湪璋冭瘯妯″紡涓�
}
@@ -455,13 +463,21 @@
}
for (NyShuttleHttpCommand requestCommand : commandList) {
- JSONObject result = requestCommand(requestCommand);
- if (result == null) {
- return response;//璇锋眰澶辫触
+ while (true) {
+ int i = 0;
+ i++;
+ JSONObject result = requestCommand(requestCommand);
+ if (result == null) {
+// return response;//璇锋眰澶辫触
+ News.info("Socket鍛戒护涓嬪彂澶辫触锛屼换鍔℃暟鎹�={}锛屾鏁�={}", JSON.toJSON(requestCommand), i);
+ continue;//璇锋眰澶辫触灏濊瘯閲嶆柊璇锋眰
+ }
+ this.shuttleProtocol.setSendTime(System.currentTimeMillis());//鎸囦护涓嬪彂鏃堕棿
+ response.setMessage(JSON.toJSONString(result));
+ response.setResult(true);
+ News.info("Socket鍛戒护涓嬪彂鎴愬姛锛屼换鍔℃暟鎹�={}锛屾鏁�={}锛屽搷搴旀暟鎹�={}", JSON.toJSON(requestCommand), i, JSON.toJSONString(result));
+ break;
}
- this.shuttleProtocol.setSendTime(System.currentTimeMillis());//鎸囦护涓嬪彂鏃堕棿
- response.setMessage(JSON.toJSONString(result));
- response.setResult(true);
}
return response;
} catch (Exception e) {
@@ -569,6 +585,7 @@
&& this.shuttleProtocol.getMode() == 1
&& this.shuttleProtocol.getPakMk()
&& this.shuttleProtocol.getErrorCode().equals("0")
+ && this.shuttleProtocol.getTaskNo() == 0
&& (this.shuttleProtocol.getProtocolStatus() == ShuttleProtocolStatusType.IDLE.id
|| this.shuttleProtocol.getProtocolStatus() == ShuttleProtocolStatusType.WAITING.id
|| this.shuttleProtocol.getProtocolStatus() == ShuttleProtocolStatusType.CHARGING_WAITING.id)
@@ -800,6 +817,19 @@
return true;
}
return false;
+ }
+
+ @Override
+ public boolean enableDemo(boolean enable) {
+ shuttleProtocol.setDemo(enable);
+ return true;
+ }
+
+ @Override
+ public boolean offerSystemMsg(String format, Object... arguments) {
+ String msg = News.replace(format, arguments);
+ shuttleProtocol.setSystemMsg(msg);
+ return true;
}
@Override
@@ -1054,17 +1084,20 @@
// 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) {
- return null;
+// return null;
+ //taskId鍙兘鍙栫┖锛屼笉鎶ラ敊锛屾甯告儏鍐�
}
// 鑾峰彇鏈嶅姟鍣ㄥ搷搴�
- // 灏濊瘯10娆�
+ // 灏濊瘯100娆�
JSONObject result = null;
- for (int i = 0; i < 10; i++) {
- result = getRequestBody(requestType);
+ for (int i = 0; i < 100; i++) {
+ result = getRequestBody(requestType, taskId);
if (result == null) {
try {
Thread.sleep(100);
--
Gitblit v1.9.1