| | |
| | | def OnRspUserLogin(self, pRspUserLoginField: "CTORATstpRspUserLoginField", pRspInfoField: "CTORATstpRspInfoField", |
| | | nRequestID: "int") -> "void": |
| | | if pRspInfoField.ErrorID == 0: |
| | | logger_local_huaxin_trade_debug.info("交易登录成功") |
| | | logger.info('Login success! [%d]' % nRequestID) |
| | | self.__front_id = pRspUserLoginField.FrontID |
| | | self.__session_id = pRspUserLoginField.SessionID |
| | |
| | | addr, port = constant.SERVER_IP, constant.SERVER_PORT |
| | | |
| | | |
| | | def run(queue_strategy_trade_write_=None, queue_strategy_trade_read=None): |
| | | def run(queue_strategy_r_trade_w=None, queue_strategy_w_trade_r=None): |
| | | try: |
| | | logger_system.info("交易进程ID:{}", os.getpid()) |
| | | logger_system.info(f"trade 线程ID:{tool.get_thread_id()}") |
| | | __init_trade_data_server() |
| | | |
| | | global queue_strategy_trade_write |
| | | queue_strategy_trade_write = queue_strategy_trade_write_ |
| | | queue_strategy_trade_write = queue_strategy_r_trade_w |
| | | # 运行日志同步 |
| | | threading.Thread(target=lambda: async_log_util.run_sync(), daemon=True).start() |
| | | |
| | | global tradeCommandManager |
| | | tradeCommandManager = command_manager.TradeCommandManager() |
| | | tradeCommandManager.init(MyTradeActionCallback(), queue_strategy_trade_read) |
| | | tradeCommandManager.init(MyTradeActionCallback(), queue_strategy_w_trade_r) |
| | | logger_system.info("华鑫交易服务启动") |
| | | tradeCommandManager.run() |
| | | except Exception as e: |
| | |
| | | # tradeCommandManager.run() |
| | | while True: |
| | | time.sleep(2) |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | # 测试 |
| | | # try: |
| | | # ip_port = ("127.0.0.1", 10008) # server地址和端口号(最好是10000以后) |
| | | # client = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM) # 生成socket,连接server |
| | | # client.connect(ip_port) |
| | | # client.sendall("111111111111111111111111111111111111111".encode("utf-8")) |
| | | # except Exception as e: |
| | | # logging.exception(e) |
| | | # print("远程服务器访问失败", str(e)) |
| | | # |
| | | # while True: |
| | | # time.sleep(1) |
| | | |
| | | run() |
| | | input() |