Подключение EMQX
Предварительные условия
- Вы знакомы с протоколом MQTT — чрезвычайно легковесным транспортным протоколом обмена сообщениями, построенным по модели publish/subscribe.
- Вы используете EMQX или EMQX Cloud как движок обработки сообщений в реальном времени, обеспечивающий стриминг событий для IoT-устройств в большом масштабе.
- Вы подготовили экземпляр ClickHouse Cloud для хранения данных устройств.
- Мы используем MQTT X в качестве инструмента для тестирования MQTT-клиента, чтобы подключиться к развертыванию EMQX Cloud и публиковать данные MQTT. Также подойдут и другие способы подключения к MQTT-брокеру.
Получите свой сервис ClickHouse Cloud
Создайте сервис MQTT в EMQX Cloud
Создайте учетную запись
Создайте MQTT-кластер
N.Virginial и нажмите Create Now. Всего через несколько минут у вас будет полностью управляемый MQTT-брокер:
Теперь нажмите на эту панель, чтобы перейти к представлению кластера. На этой панели мониторинга вы увидите общую информацию о вашем MQTT-брокере.
Добавьте учётные данные клиента
emqx в качестве имени пользователя и xxxxxx в качестве пароля.
Нажмите ‘Confirm’ — и полностью управляемый MQTT-брокер будет готов.
Включите NAT-шлюз
Интеграция EMQX Cloud с ClickHouse Cloud
Создайте ресурс ClickHouse
- Примечание: добавьте примечание для этого ресурса.
- Адрес сервера: это адрес вашего сервиса ClickHouse Cloud, не забудьте указать порт.
- Имя базы данных:
emqx, которую мы создали на предыдущих шагах. - Пользователь: имя пользователя для подключения к вашему сервису ClickHouse Cloud.
- Ключ: пароль для подключения.
Создайте новое правило
temp_hum/emqx и обогащать объект JSON, добавляя в него client_id, topic и временную метку.
Итак, исходный JSON, который вы отправляете в топик:
Добавьте действие ответа
Сведения о правиле
temp_hum/emqx, будут сохраняться в вашей базе данных ClickHouse Cloud.
Сохранение данных в ClickHouse
Публикация MQTT-сообщений в EMQX Cloud
- Name: имя подключения. Укажите любое имя.
- Host: адрес подключения к MQTT-брокеру. Его можно найти на странице обзора EMQX Cloud.
- Port: порт MQTT-брокера. Его можно найти на странице обзора EMQX Cloud.
- Username/Password: используйте созданные выше учётные данные; в этом руководстве это
emqxиxxxxxx.
- Установите формат полезной нагрузки: “JSON”.
- Укажите топик:
temp_hum/emqx(топик, который мы только что задали в правиле) - Тело JSON: