Почему служба HTTP / 1.1 503 недоступна при отправке сообщений на адаптер протокола HTTP? - PullRequest
0 голосов
/ 30 сентября 2019

Я получаю код ошибки 503 все время, когда публикую данные телеметрии на адаптер протокола HTTP Eclipse Hono:

$ 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 голосов
/ 30 сентября 2019

Обычно, экспериментируя с Hono, легко забыть запустить потребителя перед отправкой телеметрии или сообщений о событиях. С домашней страницы Hono :

Если вы еще не запустили приложение, вы всегда получите 503 Resource Unavailable response, потому что Hono не принимает данные телеметрии с устройств, если их нет. любые подключенные потребители, которые заинтересованы в данных. Причина этого заключается в том, что Hono никогда не сохраняет данные телеметрии, и, следовательно, нет смысла принимать и обрабатывать данные телеметрии, если нет потребителя, чтобы доставить их.

Следует также отметитьчто потребитель должен быть подписан на соответствующий тип сообщения. Потребитель может получать либо сообщения телеметрии или событий, либо оба. Тип отправляемого сообщения должен соответствовать типу потребителя.

...