Microsoft Azure IoT концентратор (Java) уведомляет «Потерянное соединение с сервером. Повторное подключение 0 раз».после отправки сообщения - PullRequest
0 голосов
/ 16 октября 2018

Я использую библиотеку IoT Hub 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), и у меня та же проблема.

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

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

1 Ответ

0 голосов
/ 17 октября 2018

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

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

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

...