From c4861d2429c2bf3a3f11309ad879b549e62e722d Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 26 四月 2024 15:26:52 +0800
Subject: [PATCH] 下单/撤单通信方式修改/G撤修改

---
 huaxin_client/trade_client.py |   45 +++++++++++++++++++++------------------------
 1 files changed, 21 insertions(+), 24 deletions(-)

diff --git a/huaxin_client/trade_client.py b/huaxin_client/trade_client.py
index 91cd2ec..48c9b49 100644
--- a/huaxin_client/trade_client.py
+++ b/huaxin_client/trade_client.py
@@ -7,6 +7,8 @@
 import threading
 import time
 
+import zmq
+
 from huaxin_client import command_manager
 from huaxin_client import constant
 from huaxin_client import socket_util
@@ -1106,28 +1108,18 @@
             # send_response(
             #     json.dumps({"type": "response", "data": {"code": 0, "data": data}, "client_id": client_id,
             #                 "request_id": request_id}), type, client_id, request_id, temp_params[2])
-            if trade_response:
-                trade_response.OnTradeResponse(
-                    {"type": "response", "data": {"code": 0, "data": data}, "client_id": client_id,
-                     "request_id": request_id})
-            else:
-                send_response(
-                    json.dumps({"type": "response", "data": {"code": 0, "data": data}, "client_id": client_id,
-                                "request_id": request_id}), type, client_id, request_id)
+            send_response(
+                json.dumps({"type": "response", "data": {"code": 0, "data": data}, "client_id": client_id,
+                            "request_id": request_id}), type, client_id, request_id)
 
             async_log_util.info(logger_local_huaxin_trade_debug, "API鍥炶皟缁撴潫 req_id-{} request_id-{}", req_id, request_id)
         else:
             async_log_util.info(logger_local_huaxin_trade_debug, "闈濧PI鍥炶皟 req_id-{}", req_id)
-            if trade_response:
-                trade_response.OnTradeCallback(
-                    {"type": "trade_callback", "data": {"code": 0, "data": data, "type": type}})
-            # # 闈濧PI鍥炶皟
-            else:
-                send_response(
-                    json.dumps({"type": "trade_callback", "data": {"code": 0, "data": data, "type": type}}),
-                    type,
-                    None,
-                    req_id)
+            send_response(
+                json.dumps({"type": "trade_callback", "data": {"code": 0, "data": data, "type": type}}),
+                type,
+                None,
+                req_id)
     except Exception as e:
         logging.exception(e)
 
@@ -1140,9 +1132,17 @@
 addr, port = constant.SERVER_IP, constant.SERVER_PORT
 
 
-def run(trade_response_: TradeResponse = None, queue_other_w_l2_r_: multiprocessing.Queue = None,
-        queue_strategy_trade_write_=None,
+def run(ipc_order_addr, ipc_cancel_order_addr, queue_strategy_trade_write_=None,
         queue_strategy_trade_read=None, queue_strategy_trade_read_for_read=None):
+    """
+    杩愯
+    @param ipc_order_addr: zmq涓嬪崟鍛戒护ipc鍦板潃
+    @param ipc_cancel_order_addr: zmq鎾ゅ崟鍛戒护ipc鍦板潃
+    @param queue_strategy_trade_write_:
+    @param queue_strategy_trade_read:
+    @param queue_strategy_trade_read_for_read:
+    @return:
+    """
     try:
         logger_system.info("浜ゆ槗杩涚▼ID锛歿}", os.getpid())
         logger_system.info(f"trade 绾跨▼ID:{tool.get_thread_id()}")
@@ -1151,9 +1151,6 @@
         global queue_strategy_trade_write
         queue_strategy_trade_write = queue_strategy_trade_write_
 
-        global trade_response
-        trade_response = trade_response_
-
         # 杩愯鏃ュ織鍚屾
         threading.Thread(target=lambda: async_log_util.run_sync(), daemon=True).start()
 
@@ -1161,7 +1158,7 @@
         tradeCommandManager = command_manager.TradeCommandManager()
         tradeCommandManager.init(MyTradeActionCallback(), queue_strategy_trade_read, queue_strategy_trade_read_for_read)
         logger_system.info("鍗庨懌浜ゆ槗鏈嶅姟鍚姩")
-        tradeCommandManager.run()
+        tradeCommandManager.run(ipc_order_addr, ipc_cancel_order_addr)
     except Exception as e:
         logger_system.exception(e)
     # 涓嶉渶瑕佽繍琛屽懡浠よВ鏋�

--
Gitblit v1.8.0