| | |
| | | |
| | | |
| | | |
| | | class Message(object): |
| | | def __init__(self,sender_id,sender_key,body,routing_key): |
| | | self.sender_id = sender_id |
| | | self.sender_key = sender_key |
| | | self.body = body |
| | | self.routing_key = routing_key |
| | | |
| | | # class Message(object): |
| | | # def __init__(self,sender_id,sender_key,body,routing_key): |
| | | # self.sender_id = sender_id |
| | | # self.sender_key = sender_key |
| | | # self.body = body |
| | | # self.routing_key = routing_key |
| | | # 根据新的数据结构改写run |
| | | class senderThread(threading.Thread): |
| | | def __init__(self, MQparameters,input_msg_queue,sender_id,exchangeName,exchangeType): |
| | | super(senderThread,self).__init__() |
| | |
| | | data= self.queue.get() |
| | | if isinstance(data, pb.CapturedData): |
| | | msg = pb.DataMessage() |
| | | msg. |
| | | else: |
| | | body = msg.body |
| | | routing_key = msg.routing_key |
| | |
| | | print(e) |
| | | break |
| | | |
| | | # 根据新的数据结构改写run |
| | | class receiverThread(threading.Thread): |
| | | def __init__(self, MQparameters,received_msg_queue,output_response_queue,exchangeName,exchangeType,receiver_id): |
| | | super(receiverThread,self).__init__() |
| | |
| | | raise NotImplementedError( |
| | | "Need to implement the callback function") |
| | | |
| | | # 根据rabbitmq重新设置消息参数 |
| | | class device_state_senderThread(senderThread): |
| | | def __init__(self, |
| | | MQparameters, |
| | |
| | | "device_state", |
| | | "fanout" |
| | | ) |
| | | |
| | | # 根据rabbitmq重新设置消息参数 |
| | | class device_state_receiverThread(receiverThread): |
| | | def __init__(self, |
| | | MQparameters, |
| | |
| | | response_tag = f"{time.asctime()} received: {body}." |
| | | print(response_tag) |
| | | ch.basic_ack(delivery_tag = method.delivery_tag) |
| | | |
| | | # 根据rabbitmq重新设置消息参数 |
| | | class alarm_state_senderThread(senderThread): |
| | | def __init__(self, |
| | | MQparameters, |
| | |
| | | "alarm_state", |
| | | "fanout" |
| | | ) |
| | | |
| | | # 根据rabbitmq重新设置消息参数 |
| | | class alarm_state_receiverThread(receiverThread): |
| | | def __init__(self, |
| | | MQparameters, |
| | |
| | | response_tag = f"{time.asctime()} received: {body}." |
| | | print(response_tag) |
| | | ch.basic_ack(delivery_tag = method.delivery_tag) |
| | | |
| | | # 根据rabbitmq重新设置消息参数 |
| | | class command_request_senderThread(senderThread): |
| | | def __init__(self, |
| | | MQparameters, |
| | |
| | | "command_request", |
| | | "topic" |
| | | ) |
| | | |
| | | # 根据rabbitmq重新设置消息参数 |
| | | class command_request_receiverThread(receiverThread): |
| | | def __init__(self, |
| | | MQparameters, |
| | |
| | | print(response_tag) |
| | | self.response_queue.put(Message(self.receiver_id,self.receiver_id,response_tag,'')) |
| | | ch.basic_ack(delivery_tag = method.delivery_tag) |
| | | |
| | | # 根据rabbitmq重新设置消息参数 |
| | | class command_response_senderThread(senderThread): |
| | | def __init__(self, |
| | | MQparameters, |
| | |
| | | "command_response", |
| | | "fanout" |
| | | ) |
| | | |
| | | # 根据rabbitmq重新设置消息参数 |
| | | class command_response_receiverThread(receiverThread): |
| | | def __init__(self, |
| | | MQparameters, |
| | |
| | | ch.basic_ack(delivery_tag = method.delivery_tag) |
| | | |
| | | |
| | | # TODO |
| | | class image_data_senderThread(senderThread): |
| | | def __init__(self, |
| | | MQparameters, |
| | |
| | | "fanout" |
| | | ) |
| | | |
| | | class image_data_receiverThread(receiverThread): |
| | | pass |
| | | |
| | | |
| | | |
| | | |