From 48fb7a00951f91bdc707e5dd2d196e5bccb752c3 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 18 六月 2025 18:41:30 +0800
Subject: [PATCH] 异常保护

---
 outside_api_command_manager.py |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/outside_api_command_manager.py b/outside_api_command_manager.py
index fbaadfc..93b140f 100644
--- a/outside_api_command_manager.py
+++ b/outside_api_command_manager.py
@@ -11,7 +11,7 @@
 # 蹇冭烦淇℃伅
 from huaxin_client import socket_util
 from huaxin_client.client_network import SendResponseSkManager
-from log_module.log import logger_system
+from log_module.log import logger_system, logger_request_api
 from utils import middle_api_protocol, tool
 
 MSG_TYPE_HEART = "heart"
@@ -42,6 +42,7 @@
 CODE_LIST_WANT = "want"
 CODE_LIST_PAUSE_BUY = "pause_buy"
 CODE_LIST_MUST_BUY = "must_buy"
+CODE_LIST_GREEN = "green"
 
 # 绫诲瀷
 API_TYPE_TRADE = "trade"  # 浜ゆ槗
@@ -162,7 +163,8 @@
         # 鍙戦�佸績璺�
         cls.__heartbeats_thread(type, key, sk)
         cls.__listen_command_thread(type, key, sk)
-        print("create_and_run_client success", type, key)
+        # print("create_and_run_client success", type, key)
+        logger_request_api.info(f"鍒涘缓鏈湴socket璇锋眰瀹㈡埛绔細{type}")
         return key, sk
 
     @classmethod
@@ -188,8 +190,9 @@
             try:
                 result = socket_util.recv_data(sk)[0]
                 if result:
+                    start_time = time.time()
                     try:
-                        print("鎺ユ敹鏁版嵁", _type, result)
+                        # print("鎺ユ敹鏁版嵁", _type, result)
                         result_json = json.loads(result)
                         if result_json["type"] == MSG_TYPE_HEART:
                             # 杩斿洖鍐呭
@@ -198,15 +201,14 @@
 
                         data = result_json["data"]
                         content_type = data["type"]
-                        print("鎺ユ敹鍐呭", data)
+                        # print("鎺ユ敹鍐呭", data)
                         request_id = result_json.get('request_id')
                         if not socket_util.is_client_params_sign_right(result_json):
-                            print("绛惧悕閿欒")
+                            # print("绛惧悕閿欒")
                             # 绛惧悕鍑洪敊
                             SendResponseSkManager.send_error_response(_type, request_id, client_id,
                                                                       {"code": -1, "msg": "绛惧悕閿欒"})
                             continue
-
                         if content_type == API_TYPE_TRADE:
                             # 浜ゆ槗
                             cls.action_callback.OnTrade(client_id, request_id, data)
@@ -248,8 +250,11 @@
                             cls.action_callback.OnCommonRequest(client_id, request_id, data)
                     except Exception as e:
                         logging.exception(e)
-                        pass
                     finally:
+                        use_time = int(time.time() - start_time)
+                        if use_time > 5:
+                            result_json = json.loads(result)
+                            logger_request_api.info(f"瓒呮椂5s浠ヤ笂锛歿result_json['data']['type']}")
                         # 鍙戦�佸搷搴�
                         sk.send(json.dumps({"type": "cmd_recieve"}).encode('utf-8'))
                 else:

--
Gitblit v1.8.0