From 41feaf34a801b9fafee93317f96337b01f763be7 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期四, 25 八月 2022 15:20:53 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/BaseInvokeSyncService.java |   53 +++++++++++++++++++----------------------------------
 1 files changed, 19 insertions(+), 34 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/BaseInvokeSyncService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/BaseInvokeSyncService.java
index 4b9aaf1..aaf9448 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/BaseInvokeSyncService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/BaseInvokeSyncService.java
@@ -35,7 +35,7 @@
      * @param clz           鍐呴儴甯у搷搴斿疄浣撶被 濡傛灉涓嶆兂鑷繁瑙f瀽 鍙甫涓�
      * @return 杩斿洖鐨勮В鐮佸抚瀹炰綋绫� 鍚屾椂鎶婂唴閮ㄥ抚瑙g爜涔嬪悗涔熸惡甯︿笂
      */
-    public <T extends BaseResponseInnerFrame<T>> WrapResponseCommonFrame<T> sendRRPC(String deviceName, IRequestFrame iRequestFrame, Class<T> clz) {
+    public <T extends BaseResponseInnerFrame<T>> WrapResponseCommonFrame<T> sendRRPC(String deviceName, IRequestFrame iRequestFrame, Class<T> clz){
         CommonFrame commonFrame = sendRRPC(deviceName, iRequestFrame);
         if (commonFrame == null) {
             return null;
@@ -152,7 +152,7 @@
         return null;
     }
 
-    /**
+     /**
      * 璋冪敤鑷畾涔塼opic
      * https://help.aliyun.com/document_detail/69584.htm?spm=a2c4g.11186623.0.0.25b33982bSQSom#reference-snk-mrz-wdb
      *
@@ -171,40 +171,25 @@
         request.setIdentifier("rrpc");
         request.setArgs(JSON.toJSONString(param));
 
-
         // 鑾峰緱鏈嶅姟璋冪敤鍝嶅簲
-        return getAcsResponse(request, 1);
-    }
-
-    /**
-     * 鑾峰緱鏈嶅姟璋冪敤鍝嶅簲
-     *
-     * @param request
-     * @return
-     */
-    private InvokeThingServiceResponse.Data getAcsResponse(InvokeThingServiceRequest request, int time) {
-        if (time <= 3) {
-            InvokeThingServiceResponse response = null;
-            try {
-                response = getClient().getAcsResponse(request);
-                if (response == null) {
-                    log.error("璋冪敤rrpc澶辫触锛屽搷搴斾负绌猴紒");
-                    Thread.sleep(100);
-                    return getAcsResponse(request, time + 1);
-                }
-                if (!response.getSuccess()) {
-                    log.error("璋冪敤rrpc澶辫触锛�" + response.getErrorMessage());
-                    Thread.sleep(100);
-                    return getAcsResponse(request, time + 1);
-                } else {
-                    // 鏈嶅姟璋冪敤鎴愬姛锛屼粎浠h〃鍙戦�佹湇鍔℃寚浠ょ殑鎴愬姛锛屼笉浠h〃鎵ц鏈嶅姟鏈韩鏄惁鎴愬姛
-                    return response.getData();
-                }
-            } catch (Exception e) {
-                throw new BusinessException(e.getMessage());
-            }
-        } else {
+        InvokeThingServiceResponse response = null;
+        try {
+            response = getClient().getAcsResponse(request);
+        } catch (ClientException e) {
+            e.printStackTrace();
             throw new BusinessException("纭欢璇锋眰澶辫触锛岃妫�鏌ョ‖浠惰澶囷紒");
         }
+        if (response == null) {
+            throw new BusinessException("璋冪敤rrpc澶辫触锛屽搷搴斾负绌猴紒");
+        }
+        if (!response.getSuccess()) {
+            throw new BusinessException("璋冪敤rrpc澶辫触锛�" + response.getErrorMessage());
+        }
+        // 鏈嶅姟璋冪敤鎴愬姛锛屼粎浠h〃鍙戦�佹湇鍔℃寚浠ょ殑鎴愬姛锛屼笉浠h〃鎵ц鏈嶅姟鏈韩鏄惁鎴愬姛
+        if (response.getSuccess()) {
+            // 浠呭悓姝ユ湇鍔℃湁result
+            return response.getData();
+        }
+        return null;
     }
 }

--
Gitblit v1.9.3