MQTT-单个带有记录数组的消息vs每个记录一个消息
如果想要传递多个记录的消息,可以在单个消息中包含一个记录数组,也可以分别发送每个记录,每个记录都是一个独立的消息。 以下是Python代码示例:
单个带有记录数组的消息
import paho.mqtt.client as mqtt import json
records = [{"field1": 1, "field2": 2}, {"field1": 3, "field2": 4}] data = json.dumps(records)
client = mqtt.Client() client.connect("localhost", 1883, 60) client.publish("data_topic", data)
每个记录一个消息
import paho.mqtt.client as mqtt import json
records = [{"field1": 1, "field2": 2}, {"field1": 3, "field2": 4}]
client = mqtt.Client() client.connect("localhost", 1883, 60) for record in records: data = json.dumps(record) client.publish("data_topic", data)
发表评论