From ad3cc1a24c4b413bae3069cc6d1c2a1923540ce3 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 25 七月 2025 15:51:48 +0800 Subject: [PATCH] 开盘啦TCP请求/委托数据持久化异步处理 --- task/task_manager.py | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/task/task_manager.py b/task/task_manager.py index 3d74925..a7c4746 100644 --- a/task/task_manager.py +++ b/task/task_manager.py @@ -4,9 +4,11 @@ import threading import time +import constant from db import redis_manager_delegate as redis_manager from l2 import l2_log from l2.huaxin import huaxin_target_codes_manager +from l2.subscript import l2_subscript_manager from log_module import async_log_util from log_module.log import logger_system, logger_l2_codes_subscript, logger_debug from servers.huaxin_trade_server import TradeServerProcessor @@ -63,9 +65,19 @@ codes = [d[0] for d in datas] for code in codes: block_info.init_code(code) - root_data = {"type": ClientSocketManager.CLIENT_TYPE_CMD_L2, - "data": datas} - queue_other_w_l2_r.put_nowait(json.dumps(root_data)) + if constant.IS_L2_NEW: + process_manager: l2_subscript_manager.TargetCodeProcessManager = l2_subscript_manager\ + .process_manager + queue_codes_list = process_manager.set_codes(set(codes)) + code_data_dict = {d[0]: d for d in datas} + for queue_codes in queue_codes_list: + root_data = {"type": ClientSocketManager.CLIENT_TYPE_CMD_L2, + "data": [code_data_dict.get(c) for c in queue_codes[1]]} + queue_codes[0].put_nowait(json.dumps(root_data)) + else: + root_data = {"type": ClientSocketManager.CLIENT_TYPE_CMD_L2, + "data": datas} + queue_other_w_l2_r.put_nowait(json.dumps(root_data)) # 濡傛灉鍦�9:25-9:29 闇�瑕佸姞杞芥澘鍧� # if int("092500") < int(tool.get_now_time_str().replace(":", "")) < int("092900"): # for d in datas: -- Gitblit v1.8.0