当我将遥测数据发布到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
可能是什么原因?
答案 0 :(得分:0)
通常,在试用Hono时,很容易忘记在发送遥测或事件消息之前启动消费者。 来自Hono's homepage:
如果您尚未启动该应用程序,则始终会收到503 Resource Unavailable响应,因为如果没有任何对数据感兴趣的使用者连接,Hono不会从设备接受任何遥测数据。原因是Hono永远不会保留遥测数据,因此,如果没有消费者将遥测数据传递给它,那么接受和处理遥测数据就没有任何意义。
还应注意,消费者必须订阅相应的消息类型。消费者可以接收遥测或事件消息,或两者都接收。发送的消息类型必须与使用者类型匹配。