0

我在 Eclipse Hono 中启动 MQTT 客户端时遇到问题。
我正在使用以下命令启动客户端

java -jar hono-example-0.6-exec.jar --hono.client.host=hono.eclipse.org --hono.client.port=15672 --hono.client.username=consumer@HONO --hono.client.password=verysecret --spring.profiles.active=receiver --tenant.id=bob 

这会启动客户端接受设备生成的遥测数据,但没有捕获通过 MQTT 发布的数据。

这种方法可能有什么问题?

4

1 回答 1

1

您使用的命令不会启动 MQTT 客户端,而是启动接收器以使用来自租户bob的设备的 (AMQP 1.0) 消息。为了看到发生的事情,您需要让属于租户bob的设备发布一些数据。如果您想为此目的使用 MQTT,您可能需要使用入门指南中描述的mosquitto_pub命令行客户端。但是,请确保您使用正确的用户名和密码。从我在 hono.eclipse.org 上的设备注册表中可以看到,您已经注册了一个 id 为 1112 和 auth-id sensor1的设备。所以发布的命令应该是这样的:

mosquitto_pub -h hono.eclipse.org -u sensor1@bob -Pthepasswordyouregistered -t telemetry -m "hello"

再次,确保将您注册的密码替换为您为设备 1112 注册的真实密码

于 2018-10-29T08:03:52.933 回答