0

当我将遥测数据发布到 Eclipse Hono 的 HTTP 协议适配器时,我一直收到错误代码 503:

$ curl -i -u sensor1@DEFAULT_TENANT:hono-secret -H 'Content-Type: application/json' --data-binary '{"temp": 5}' http://hono.eclipse.org:8080/telemetry
HTTP/1.1 503 Service Unavailable
retry-after: 2
content-type: text/plain; charset=utf-8
content-length: 23

temporarily unavailable

大概是什么原因?

4

1 回答 1

0

通常,在尝试使用 Hono 时,很容易忘记在发送遥测或事件消息之前启动消费者。来自Hono 的主页

如果您尚未启动应用程序,您将始终收到 503 Resource Unavailable 响应,因为如果没有连接任何对数据感兴趣的消费者,Hono 不会接受来自设备的任何遥测数据。原因是 Hono 从不持久化遥测数据,因此如果没有消费者可以接收和处理遥测数据,就没有任何意义。

还需要注意的是,消费者必须订阅相应的消息类型。消费者可以接收遥测或事件消息,或两者兼而有之。发送的消息类型必须与消费者的类型相匹配。

于 2019-09-30T13:16:08.713 回答