向HTTP协议适配器发送消息时,为什么我的HTTP / 1.1 503服务不可用?

时间:2019-09-30 13:16:08

标签: eclipse-hono

当我将遥测数据发布到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

可能是什么原因?

1 个答案:

答案 0 :(得分:0)

通常,在试用Hono时,很容易忘记在发送遥测或事件消息之前启动消费者。 来自Hono's homepage

  

如果您尚未启动该应用程序,则始终会收到503 Resource Unavailable响应,因为如果没有任何对数据感兴趣的使用者连接,Hono不会从设备接受任何遥测数据。原因是Hono永远不会保留遥测数据,因此,如果没有消费者将遥测数据传递给它,那么接受和处理遥测数据就没有任何意义。

还应注意,消费者必须订阅相应的消息类型。消费者可以接收遥测或事件消息,或两者都接收。发送的消息类型必须与使用者类型匹配。