MQTT использует TCP-соединение и следует модели API публикации / подписки, где веб-интерфейс (http) следует модели API Restful (создание, чтение, обновление, удаление).Если вы хотите придерживаться MQTT, вам следует использовать сервис SAAS, например, корпоративный MQTT от HIVE , который обеспечивает эту интегрируемость, но будет взимать некоторые сборы, а взамен они предоставят вам учетную запись и информационную панель для всех вашихустройства.В противном случае вы можете попытаться создать собственное промежуточное программное обеспечение, которое может интегрировать MQTT с веб-службами.
Еще одна вещь, которую я бы порекомендовал, это CoAP , который также является протоколом M2M, но следует модели Restful API и UDPподключение.Он имеет прямой прокси-сервер прямого преобразования для преобразования пакетов coap в пакеты https и наоборот.
В MQTT у вас есть центральный сервер (брокер), на который узлы отправляют свои данные и извлекают необходимые данные через topic filters
.
В CoAP каждое устройство, имеющее некоторые данные для совместного использования, становится сервером, а другое устройство, заинтересованное в его данных, становится клиентом и отправляет запрос GET
на соответствующий сервер для получения своих данных.Аналогично, запрос PUT
вместе с полезной нагрузкой от клиента будет обновлять значение на сервере.