| | |
| | | import logging |
| | | import multiprocessing |
| | | import random |
| | | import threading |
| | | import time |
| | | |
| | |
| | | |
| | | import constant |
| | | from huaxin_client.communication.l2_communication import L2ChannelCommunicationParams, L2SharedMemoryDataUtil |
| | | from log_module.log import logger_debug |
| | | |
| | | |
| | | class L2Strategy: |
| | |
| | | use_time = (time.time() - msg['time']) * 1000 |
| | | decoded_data, decoded_use_time = L2SharedMemoryDataUtil.get_data(shared_memory) |
| | | print(f"获取到逐笔委托数据: 数据长度:{len(decoded_data)} 通信耗时:{use_time}ms 解码耗时:{decoded_use_time}s") |
| | | if use_time > 0.1: |
| | | logger_debug.info(f"委托通信耗时:{use_time}") |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | finally: |
| | |
| | | use_time = (time.time() - msg['time']) * 1000 |
| | | decoded_data, decoded_use_time = L2SharedMemoryDataUtil.get_data(shared_memory) |
| | | print(f"获取到逐笔成交数据: 数据长度:{len(decoded_data)} 通信耗时:{use_time}ms 解码耗时:{decoded_use_time}s") |
| | | if use_time > 0.1: |
| | | logger_debug.info(f"成交通信耗时:{use_time}") |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | finally: |
| | |
| | | socket.connect(delegate_ipc_addr) |
| | | while True: |
| | | try: |
| | | |
| | | datas = ('000990', 7.52, 400, 93000030, 2012, 380422, 380421, 375477, '1') * 100 |
| | | datas = ('000990', 7.52, 400, 93000030, 2012, 380422, 380421, 375477, '1') * 150 |
| | | L2SharedMemoryDataUtil.set_data(datas, shared_memory) |
| | | socket.send_json({'data': [], "time": time.time()}) |
| | | response = socket.recv_string() |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | finally: |
| | | time.sleep(5) |
| | | t = random.randint(0, 100) |
| | | time.sleep(t / 1000) |
| | | |
| | | def send_deal_data(self, deal_ipc_addr, shared_memory): |
| | | socket = self.context.socket(zmq.REQ) |
| | | socket.connect(deal_ipc_addr) |
| | | while True: |
| | | try: |
| | | datas = ('888888', 7.52, 400, 93000030, 2012, 380422, 380421, 375477, '1') * 100 |
| | | L2SharedMemoryDataUtil.set_data(datas, shared_memory) |
| | | datas = ('888888', 7.52, 400, 93000030, 2012, 380422, 380421, 375477, '1') * 150 |
| | | use_time = L2SharedMemoryDataUtil.set_data(datas, shared_memory) |
| | | socket.send_json({'data': [], "time": time.time()}) |
| | | response = socket.recv_string() |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | finally: |
| | | time.sleep(10) |
| | | t = random.randint(0, 100) |
| | | time.sleep(t / 1000) |
| | | |
| | | def run(self): |
| | | for param in self.commu_params: |
| | |
| | | time.sleep(100) |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | if __name__ == "__main__1": |
| | | channel_count = 100 |
| | | params = [] |
| | | for i in range(0, channel_count): |
| | |
| | | l2Process.start() |
| | | while True: |
| | | time.sleep(100) |
| | | |
| | | if __name__ == "__main__": |
| | | datas = ('000990', 7.52, 400, 93000030, 2012, 380422, 380421, 375477, '1') * 100 |
| | | print(datas) |