From 21d753614ea7bbe936b8560cbf466c4e438821b2 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 23 九月 2022 16:08:16 +0800
Subject: [PATCH] l2数据计算优化

---
 l2_code_operate.py |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/l2_code_operate.py b/l2_code_operate.py
index 282cdd8..e5d7d9c 100644
--- a/l2_code_operate.py
+++ b/l2_code_operate.py
@@ -74,6 +74,12 @@
                     data = json.loads(data)
                     logger_code_operate.info("璇诲彇鎿嶄綔闃熷垪锛歿}", data)
                     type, code = data["type"], data["code"]
+                    create_time = data.get("create_time")
+                    if create_time is not None:
+                        # 璁剧疆10s瓒呮椂鏃堕棿
+                        if round(time.time() * 1000) - create_time > 20 * 1000:
+                            logger_code_operate.debug("璇诲彇鎿嶄綔瓒呮椂锛歿}", data)
+                            continue
 
                     if type == 0:
                         # 鏄惁鍦ㄥ浐瀹氬簱
@@ -131,7 +137,8 @@
     def add_operate(self, type, code, msg="", client=None, pos=None):
         redis = self.redis_manager_.getRedis()
         redis.rpush("code_operate_queue",
-                    json.dumps({"type": type, "msg": msg, "code": code, "client": client, "pos": pos}))
+                    json.dumps({"type": type, "msg": msg, "code": code, "client": client, "pos": pos,
+                                "create_time": round(time.time() * 1000)}))
 
     def repaire_operate(self, client, pos, code):
         # 濡傛灉鏈潵璇ヤ綅缃唬鐮佷负绌哄垯涓嶇敤淇
@@ -153,7 +160,7 @@
                     "data": {"index": int(pos), "code": code, "min_price": float(min_price),
                              "max_price": float(max_price)}}
             redis = self.redis_manager_.getRedis()
-            redis.rpush("code_operate_queue", json.dumps({"type": 3, "code": code, "client": client_id, "data": data}))
+            redis.rpush("code_operate_queue", json.dumps({"type": 3, "code": code, "client": client_id, "data": data,  "create_time": round(time.time() * 1000)}))
 
     # 绉婚櫎鐩戞帶
     def remove_l2_listen(self, code, msg):

--
Gitblit v1.8.0