From ee0fccfdd6efc0cdc1cc81dbc67a2bfaae8c7ff1 Mon Sep 17 00:00:00 2001
From: wu_xinjun <bent20140204@outlook.com>
Date: 星期二, 21 六月 2022 11:54:17 +0800
Subject: [PATCH] optimize for routing key

---
 scripts_launch/TEST_startClient.bat |    5 +-
 src/Server.py                       |   22 +++++-----
 scripts_launch/TEST_startServer.bat |    8 ++--
 src/engine/MessageThreads.py        |    2 
 src/engine/AcquisitionMain.py       |   18 ++++----
 src/engine/devices.py               |   60 ------------------------------
 6 files changed, 28 insertions(+), 87 deletions(-)

diff --git a/scripts_launch/TEST_startClient.bat b/scripts_launch/TEST_startClient.bat
index fcbf203..b8a8e38 100644
--- a/scripts_launch/TEST_startClient.bat
+++ b/scripts_launch/TEST_startClient.bat
@@ -16,11 +16,12 @@
 
 echo change to path: %cd%
 
-set MQhost=localhost
+@REM set MQhost=localhost
+set MQhost=47.92.33.19
 set MQuser=chai
 set MQpassword=password123
 set QUEUEname=aerial_rpc
-set DEVICEname=client.client.client
+set DEVICEname=bunker0.block0.device0
 set SERVERhost=http://192.168.1.224/api
 set MICROWAVEhost=localhost
 set LOGfile=ClientTEST.log
diff --git a/scripts_launch/TEST_startServer.bat b/scripts_launch/TEST_startServer.bat
index 06a18e0..832ce4f 100644
--- a/scripts_launch/TEST_startServer.bat
+++ b/scripts_launch/TEST_startServer.bat
@@ -16,14 +16,14 @@
 
 echo change to path: %cd%
 
-set MQhost=localhost
-@REM set MQhost=47.92.33.19
+@REM set MQhost=localhost
+set MQhost=47.92.33.19
 set MQuser=chai
 set MQpassword=password123
 set WEBhost=0.0.0.0
 set WEBport=5000
-set SAVEfolder=./data/test/
-set SERVERname=testserver
+set SAVEfolder=./data/server0/
+set SERVERname=server0
 set LOGfile=ServerTEST.log
 
 @REM Launch the Server
diff --git a/src/Server.py b/src/Server.py
index af20966..9194321 100644
--- a/src/Server.py
+++ b/src/Server.py
@@ -70,12 +70,12 @@
                                     MQparams=self.parameters,
                                     exchange_name='logs_topic',
                                     exchange_type='topic',
-                                    MQqueue_name=f'logs_queue',
-                                    binding_keys=['server.logs.test0'],
+                                    MQqueue_name=f'{self.server_name}_logs_queue',
+                                    binding_keys=[f'{self.server_name}.logs.test0'],
                                     message_queue=self.LogsReceiver_queue
                                     )
         self.LogsReceiver_Thread.setDaemon(True)
-        self.LogsReceiver_Thread.setName("logs_thread")
+        self.LogsReceiver_Thread.setName("Thread-logsReceiver")
         self.LogsReceiver_Thread.start()
 
         # launch images receiver thread
@@ -83,12 +83,12 @@
                                     MQparams=self.parameters,
                                     exchange_name='images_topic',
                                     exchange_type='topic',
-                                    MQqueue_name=f'images_queue',
-                                    binding_keys=["server.images.test0"],
+                                    MQqueue_name=f'{self.server_name}_images_queue',
+                                    binding_keys=[f"{self.server_name}.images.test0"],
                                     message_queue=self.ImagesReceiver_queue
                                     )
         self.ImagesReceiver_Thread.setDaemon(True)
-        self.ImagesReceiver_Thread.setName("images_thread")
+        self.ImagesReceiver_Thread.setName("Thread-imagesReceiver")
         self.ImagesReceiver_Thread.start()
 
         # launch plys receiver thread
@@ -96,12 +96,12 @@
                                     MQparams=self.parameters,
                                     exchange_name='plys_topic',
                                     exchange_type='topic',
-                                    MQqueue_name=f'plys_queue',
-                                    binding_keys=['server.plys.test0'],
+                                    MQqueue_name=f'{self.server_name}_plys_queue',
+                                    binding_keys=[f'{self.server_name}.plys.test0'],
                                     message_queue=self.PlysReceiver_queue
                                     )
         self.PlysReceiver_Thread.setDaemon(True)
-        self.PlysReceiver_Thread.setName("plys_thread")
+        self.PlysReceiver_Thread.setName("Thread-plysReceiver")
         self.PlysReceiver_Thread.start()
 
         # launch decode thread
@@ -114,7 +114,7 @@
                                     )
 
         self.MsgDecoder_Thread.setDaemon(True)
-        self.MsgDecoder_Thread.setName("decode_thread")
+        self.MsgDecoder_Thread.setName("Thread-dataDecoder")
         self.MsgDecoder_Thread.start()
 
     
@@ -128,7 +128,7 @@
                                     message_queue=self.CommandsSender_queue
                         )
         self.CommandsSender_Thread.setDaemon(True)
-        self.CommandsSender_Thread.setName("commands_thread")
+        self.CommandsSender_Thread.setName("Thread-commandsSender")
         self.CommandsSender_Thread.start()
 
 
diff --git a/src/engine/AcquisitionMain.py b/src/engine/AcquisitionMain.py
index a401666..e2a580c 100644
--- a/src/engine/AcquisitionMain.py
+++ b/src/engine/AcquisitionMain.py
@@ -133,12 +133,12 @@
                                     MQparams=self.parameters,
                                     exchange_name='commands_topic',
                                     exchange_type='topic',
-                                    MQqueue_name="commands_queue",
+                                    MQqueue_name="server0_commands_queue",
                                     binding_keys=[f"{self.device_id}"],
                                     message_queue=self.CommandsReceiver_queue
                                     )
         self.CommandsReceiver_Thread.setDaemon(True)
-        self.CommandsReceiver_Thread.setName("commands_thread")
+        self.CommandsReceiver_Thread.setName("Thread-commandsReceiver")
         self.CommandsReceiver_Thread.start()
 
         self.threads.append(self.CommandsReceiver_Thread)
@@ -153,7 +153,7 @@
                                 message_queue=self.LogsSender_queue
                         )
         self.LogsSender_Thread.setDaemon(True)
-        self.LogsSender_Thread.setName("logs_thread")
+        self.LogsSender_Thread.setName("Thread-logsSender")
         self.LogsSender_Thread.start()
 
         self.threads.append(self.LogsSender_Thread)
@@ -167,7 +167,7 @@
                                 message_queue=self.ImagesSender_queue
                         )
         self.ImagesSender_Thread.setDaemon(True)
-        self.ImagesSender_Thread.setName("image_thread")
+        self.ImagesSender_Thread.setName("Thread-imageSender")
         self.ImagesSender_Thread.start()
 
         self.threads.append(self.ImagesSender_Thread)
@@ -180,7 +180,7 @@
                                 message_queue=self.PlysSender_queue
                         )
         self.PlysSender_Thread.setDaemon(True)
-        self.PlysSender_Thread.setName("plys_thread")
+        self.PlysSender_Thread.setName("Thread-plysSender")
         self.PlysSender_Thread.start()
 
         self.threads.append(self.PlysSender_Thread)
@@ -196,8 +196,8 @@
                         device_id=self.device_id,
                         logs_queue=self.LogsSender_queue,
                         images_queue=self.ImagesSender_queue,
-                        init_binding_key="client.client.client",
-                        init_routing_key="server"
+                        init_binding_key=self.device_id,
+                        init_routing_key="server0"
 
         )
         self.dc = dustCleanerController(
@@ -206,7 +206,7 @@
                     timeout=self.timeout,
                     logs_queue=self.LogsSender_queue,
                     device_id=self.device_id,
-                    routing_key="server"
+                    routing_key="server0"
                     )
 
         self.mc = microwaveController(
@@ -217,7 +217,7 @@
                     device_id=self.device_id,
                     logs_queue=self.LogsSender_queue,
                     plys_queue=self.PlysSender_queue,
-                    routing_key="server"            
+                    routing_key="server0"            
         )
         
 
diff --git a/src/engine/MessageThreads.py b/src/engine/MessageThreads.py
index 9775989..45b3e96 100644
--- a/src/engine/MessageThreads.py
+++ b/src/engine/MessageThreads.py
@@ -82,7 +82,7 @@
                         )
 
                         timestamp = datetime.now().strftime('%Y-%m-%d-%H-%M-%S')
-                        caption = f"[x] {timestamp} | Sending message to[{msg_routing_key}]"
+                        caption = f"[x] {timestamp} | Sending message to [{msg_routing_key}]"
                         print(caption)
 
                     else:
diff --git a/src/engine/devices.py b/src/engine/devices.py
index eb34a80..4fdd746 100644
--- a/src/engine/devices.py
+++ b/src/engine/devices.py
@@ -204,63 +204,3 @@
                         logs_queue=self.logs_queue,
                         source = self.device_id,
                         routing_key=self.routing_key+".logs.test0")
-
-
-
-# class CaptureThread(threading.Thread):
-#     """
-#     camera capture thread
-#     """
-#     def __init__(self, cameras, msg_queue, interval, device_id,image_quality = 95):
-#         """init the thread"""
-#         threading.Thread.__init__(self)
-#         self.cameras = cameras
-#         self.msg_queue = msg_queue
-#         self.interval = interval
-#         self.image_quality = image_quality
-#         self.is_stop = False
-#         self.device_id = device_id
-
-#     def stop(self):
-#         """stop the thread"""
-#         self.is_stop = True
-
-# # TODO鏍规嵁鏂扮殑鏁版嵁缁撴瀯淇敼闃熸秷鎭槦鍒椼��
-#     def run(self):
-#         print("CaptureThread started")
-#         encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), self.image_quality]
-#         self.next_time = time.time() + self.interval
-#         while not self.is_stop:
-#             this_time = time.time()
-#             if this_time > self.next_time:
-#                 for i in range(len(self.cameras)):
-#                     _, frame = self.cameras[i].read()
-#                     capture_time = time.time()
-#                     _, encimg = cv2.imencode('.jpg', frame, encode_param)
-#                     if frame is not None:
-#                         np_array = np.asarray(encimg)  # frame 杞崲涓簄umpy鏁扮粍
-#                         byte_array = np_array.tobytes()  # numpy鏁扮粍杞崲涓篵yte鏁扮粍
-#                         # convert the image to pb.DataField
-#                         imagedata = pb.DataField()
-#                         imagedata.data = byte_array
-#                         imagedata.length = len(byte_array)
-
-#                         data_str = imagedata.SerializeToString()
-
-#                         # create protobuf message
-#                         data_msg = pb.CapturedData()
-#                         data_msg.generate_time = capture_time
-#                         data_msg.generate_device = self.device_id
-#                         data_msg.camera_port = i
-#                         data_msg.image_data = data_str
-
-                        
-
-#                         # add message to queue
-#                         self.msg_queue.put(data_msg)
-
-#                 self.next_time += self.interval
-#             time.sleep(0.1)
-#         for camera in self.cameras:
-#             camera.release()
-#         print("CaptureThread stopped")
\ No newline at end of file

--
Gitblit v1.9.1