Tôi đã có một thiết bị có nhiều cảm biến xuất bản từng cảm biến đọc riêng cho các chủ đề như
device1-id/sensor1-id = 10.2
device1-id/sensor2-id = 15.5
[...]
Chúng tôi cung cấp nó cho AWS IoT bằng SDK AWS IoT của Amazon, tức là
mqtt_params.qos = QOS1;
mqtt_params.payload = payload;
mqtt_params.payloadLen = payload_len;
rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params);
Mỗi cuộc gọi tạo ra một gói TCP riêng và một phản hồi riêng từ nhà môi giới AWS MQTT. Vấn đề là một số nút của chúng tôi nằm trên một mạng rất chậm và chờ ACK sau mỗi gói bị trì hoãn xuất bản.
Có cách nào để kết hợp tất cả các lần đọc cảm biến lại với nhau, vào một gói TCP duy nhất, trong khi xuất bản chúng thành các chủ đề riêng biệt và giữ QOS = 1 không?
200 OK
phản hồi không , điều đó có nghĩa là cả hai thao tác đều thất bại? Chỉ một? Nếu vậy thì cái nào?