Центр Интернета вещей Microsoft Azure (java) уведомляет о потере подключения к серверу. Повторное подключение 0 раз. после отправки сообщения

Я использую библиотеку Java Центра Интернета вещей для отправки сообщений между моими устройствами и Microsoft Azure.

Для подключения я звоню

client = new DeviceClient(connString, protocol);
client.open();

А потом, чтобы отправить сообщение, я звоню

client.sendEventAsync(message, callback, lockobj);

Затем моя функция callback вызывается при отправке сообщения.

Однако и тут проблема, после вызова sendEventAsync на моем терминале бесконечно появляется сообщение Lost connection to the server. Reconnecting 0 time.

Я пытался закрыть соединение после отправки сообщения и каждый раз открывать его снова, но я думаю, что это хуже, и проблема не устранена. Кроме того, я выполнил тестовый образец, предоставленный Azure (https://github.com/Azure-Samples/azure-iot-samples-java/archive/master.zip), и у меня такая же проблема.

Итак, мой вопрос, есть ли проблема с библиотекой (так как проблема присутствует даже с ее кодом)? Или я что-то не так делаю?

Большое спасибо!


person Pau Garcia Gozàlvez    schedule 16.10.2018    source источник


Ответы (1)


Я нашел проблему: сегодня я тестировал тот же код, что и вчера, и все работало хорошо. Итак, я вошел в Azure и нашел это сообщение об ошибке:

Произошла ошибка при запросе устройств: Forbidden:{ "Message": "ErrorCode:IotHubQuotaExceeded;Общее количество сообщений на IoTHub '[..]' превысило выделенную квоту. Максимально допустимое количество сообщений: '8000', текущее количество сообщений: ' 20107". Операции отправки и получения заблокированы для этого концентратора до следующего дня UTC. Рассмотрите возможность увеличения единиц для этого концентратора, чтобы увеличить квоту.", "ExceptionMessage": "Идентификатор отслеживания:[..]-TimeStamp:10/17 /2018 08:48:37" }.

Итак, проблема была в том, что я исчерпал квоту сообщений. Однако вчера я был в замешательстве, потому что Azure ответил мне сообщением «OK_EMPTY», что означает, что все в порядке...

person Pau Garcia Gozàlvez    schedule 17.10.2018