如何在Mosquitto MQTT中使用客户端ID?

卡尔提凯扬·拉朱(Karthikeyan Raju)

我是Mosquitto的新手。我已经在Ubuntu中安装了Mosquitto和Mosquitto Client。我正在尝试使用client-id进行订阅,也尝试使用client-id进行发布,请查看我已在控制台中运行的命令,但不幸的是,订阅者未收到该消息。

订阅 mosquitto_sub -h localhost -t temp/city1 -c -q 2 --id client-one

发布 mosquitto_pub -h localhost -t temp/city1 -m "32 Celsius" -q 2 --id client-one

但是,如果我发布的消息没有客户端ID,则订阅者正在接收消息,那么请帮助我在哪里出错?

哈迪尔布

如评论中所述,clientId只是它们,它们是连接到代理的每个客户端的唯一标识符。

ClientId必须完全唯一,如果第二个客户端尝试与已经连接的clientid连接,则代理必须断开第一个客户端的连接以允许第二个客户端连接(这由规范规定)。在此示例中,您给订户将在接收第二个消息发布之前将其断开连接。

消息发布到主题,客户可以订阅这些主题(或带有通配符的主题模式)

因此,使用mosquitto命令行工具,您可以执行以下操作:

mosquitto_sub -v -t 'foo/bar'

这将订阅该主题,foo/bar并在该主题发布消息时先打印出主题,然后再显示消息。要发布包含字符串的消息,testing请使用:

mosquitto_pub -t 'foo/bar' -m 'testing'

如果命令行上没有提供mosquitto命令行工具,则会生成随机的clientid。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django中使用Paho mqtt客户端?

如何在Mosquitto MQTT中向特定客户端发布消息

如何使用 Mosquitto MQTT 客户端连接到 Amazon MQ Broker

MQTT 安卓 Mosquitto 客户端

如何确定MQTT客户端的用户ID?

如何在 /mosquitto/data MQTT mosquitto 中存储消息?

如何使用客户端 ID 和客户端密钥在 C# .NET Framework 中使用 SharePoint Rest API?

如何开始使用MQTT Paho JavaScript客户端?

如何使用Java客户端同时发布MQTT消息?

如何在客户端Java应用程序中使用客户端证书?

如何在客户端JavaScript中使用打字稿?

码头:如何在码头客户端中使用SSL

如何在存储中使用客户端githook?

如何在Flutter应用中使用WebSocket客户端?

如何在HTTPS中使用客户端证书?

如何在Delphi中使用HTTP客户端API

如何在客户端代码中使用节点模块?

如何在Meteor中使用本机客户端库?

如何在片段中使用 GoogleAPI 客户端

如何在Blazor客户端中使用Socket?

如何在Typescript中使用“ dialogflow”客户端库?

如何在Python中使用dialogflow客户端

如何在本机客户端中使用CORS机制

MQTT如何从客户端创建客户端?

使用自签名证书通过 SSL 使用 Mosquitto 设置 Java MQTT 客户端

如何配置mosquitto代理以增加与mqtt客户端的断开连接时间?

如何从MQTT JavaScript客户端连接到Mosquitto服务器?

如何在Kendo Grid上的客户端模板中使用项目的ID创建超链接

如何在HiveMQ客户端(MQTT)中获得客户端的名称?