Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Paho MQTT python中并行订阅和发布?_Python_Performance_Mqtt_Publish Subscribe_Paho - Fatal编程技术网

如何在Paho MQTT python中并行订阅和发布?

如何在Paho MQTT python中并行订阅和发布?,python,performance,mqtt,publish-subscribe,paho,Python,Performance,Mqtt,Publish Subscribe,Paho,我正在使用paho mqtt客户机,不知道你们中是否有人可以帮助我并行订阅和发布消息 我的设置:我有两个传感器将数据写入XDB。使用带有一些参数(时间、录制开始)的订阅,我可以随后从XDB中获取传感器数据。我写了一个脚本,订阅了所有传感器/#并将系统中所有可用传感器的列表交给我,这直接引出了我的问题:我的问题:现在我有了所有可用传感器的列表:主题列表: 我还有一个列表,其中包含用于XDB查询的正确参数:list\u request 现在,我阅读并使用的工作流如下: for i in topics



我正在使用paho mqtt客户机,不知道你们中是否有人可以帮助我并行订阅和发布消息
我的设置:我有两个传感器将数据写入XDB。使用带有一些参数(时间、录制开始)的订阅,我可以随后从XDB中获取传感器数据。我写了一个脚本,订阅了所有传感器/#并将系统中所有可用传感器的列表交给我,这直接引出了我的问题:

我的问题:现在我有了所有可用传感器的列表:主题列表:


我还有一个列表,其中包含用于XDB查询的正确参数:list\u request


现在,我阅读并使用的工作流如下:

for i in topics_list: <br>
 1. connect client
 2. subscribe topic i
 3. publish message i
主题列表中的i的

1.连接客户端 2.订阅主题一 3.发布消息一


我想知道你们中是否有人现在可以以并行方式初始化、连接、发布和订阅,这样做可以提高性能

在文档中难道找不到这些信息吗?线程,您正在寻找的是线程……到目前为止,我还有一个问题。如果我是对的,那么只有当我想向不同的代理发布消息时,线程才有意义。如果代理总是相同的,那么使用线程也有意义吗?不过,订阅和发布的主题在我的用例中有所不同。或者订阅主题列表并在之后使用普通循环发布是更好的方法吗?顺致敬意,
 1. {"response":"sensors/device1/temperature","start":"2020-07T13:27:53Z","duration":"80s","interval":"1s"}
 2. {"response":"sensors/device2/gyroscope","start":"2020-07T13:27:53Z","duration":"80s","interval":"1s"}
 3. {"response":"sensors/device1/gyroscope","start":"2020-07T13:27:53Z","duration":"80s","interval":"1s"}
for i in topics_list: <br>
 1. connect client
 2. subscribe topic i
 3. publish message i