Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.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
Python paho.mqtt找出是谁发送了有效负载_Python_Mqtt_Paho - Fatal编程技术网

Python paho.mqtt找出是谁发送了有效负载

Python paho.mqtt找出是谁发送了有效负载,python,mqtt,paho,Python,Mqtt,Paho,我正在尝试将paho.mqtt用于python(),并且一切都很好。我唯一的问题是,我会发现找出是谁发的信息非常有用。我查阅了源代码,但无法完全了解on_消息中传递的client变量是我用来连接的客户端还是发布消息的客户端的详细信息(我猜这是第一个选项) 因此,问题是-是否有可能找出谁(用户名)发送了消息?MQTT协议设计为尽可能轻,这意味着消息头包含将消息传递到特定主题的绝对最小值。标题中没有任何其他内容的空间 MQTT也是一种发布/订阅协议,这种协议的关键特性之一是尽可能地将发布服务器与订阅

我正在尝试将paho.mqtt用于python(),并且一切都很好。我唯一的问题是,我会发现找出是谁发的信息非常有用。我查阅了源代码,但无法完全了解on_消息中传递的
client
变量是我用来连接的客户端还是发布消息的客户端的详细信息(我猜这是第一个选项)


因此,问题是-是否有可能找出谁(用户名)发送了消息?

MQTT协议设计为尽可能轻,这意味着消息头包含将消息传递到特定主题的绝对最小值。标题中没有任何其他内容的空间

MQTT也是一种发布/订阅协议,这种协议的关键特性之一是尽可能地将发布服务器与订阅服务器解耦。这意味着发布者不应该关心有多少订阅者,订阅者也不应该关心信息来自何处,只要它与它感兴趣的主题相关


如果您想要消息主题以外的任何其他信息,则必须自己将其添加到有效负载中。

MQTT协议设计为尽可能轻,这意味着消息头包含将消息传递到特定主题的绝对最小值。标题中没有任何其他内容的空间

MQTT也是一种发布/订阅协议,这种协议的关键特性之一是尽可能地将发布服务器与订阅服务器解耦。这意味着发布者不应该关心有多少订阅者,订阅者也不应该关心信息来自何处,只要它与它感兴趣的主题相关


如果您想要消息主题以外的任何其他信息,那么您必须自己将其添加到有效负载。

因此,如果我有10个不同的发布者(比如10个不同的客户),则不可能找出谁发送了内容,除非他们将其添加到有效负载中。是的,另一个选项是每个客户发布到他们自己的主题(带有一个公共前缀),订阅者可以使用通配符订阅,并使用主题来确定他们来自何处,因此如果我有10个不同的发布者(比如10个不同的客户)除非他们将其添加到有效负载中,否则不可能找出谁发送了什么?是的,另一个选项是每个客户发布自己的主题(使用通用前缀),订阅者可以使用通配符订阅并使用主题确定他们来自何方