gRPC Mission MQTT

gRPC MQTT Communication Module

Note

Features: - Continuous message sending from queue - Automatic reconnection on errors - Thread-safe operation

grpc_mission_mqtt.run_client(send_mqtt_queue: Queue, mission_logger: Logger) None[source]

Continuous client operation for sending MQTT messages via gRPC.

Parameters:
  • send_mqtt_queue – Queue containing outgoing MQTT messages

  • mission_logger – Configured logger instance for mission operations

Raises:

grpc.RpcError – For communication failures with the MQTT service

grpc_mission_mqtt.start_grpc_mission_mqtt(send_mqtt_queue: Queue, mission_logger: Logger) None[source]

Initialize and start the MQTT gRPC client thread.

Parameters:
  • send_mqtt_queue – Thread-safe queue for outgoing messages

  • mission_logger – Configured logger instance

Example

>>> start_grpc_mission_mqtt(message_queue, logger)