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