1. Сценарии использования
Я не буду много рассказывать о применимых сценариях сервера MQTT.В основном круг IOT светит ярко, поэтому это серверное программное обеспечение в определенной области.Мы используем его в среде Интернета транспортных средств для публикации сообщений.
2. Выбор
Сначала я сказал, что мне нужно использовать сервер mqtt, а потом подумал, что мне нужно разработать свой собственный сервер.Хотя это дело несложное, все же для достижения коммерческого использования требуется немного усилий, поэтому я искал и видел различные реализации В то время некоторые основные функции, но полностью достаточны для использования. Но я не проводил стресс-тест, и я все еще взволнован, если я не использовал его в больших масштабах.
Позже я нашел emqx в Интернете, поэтому выбрал этот, в основном потому, что есть версия с открытым исходным кодом, а затем его можно кластеризовать, что избавляет от проблем, поэтому я выбрал его без особых раздумий.
3. Клиент
Из-за используемого языка Java официальный также предоставляет демонстрацию, просто скопируйте ее, сначала выполните функцию, а затем оптимизируйте ее.
Код файла загружается напрямую, вы можете скачать https://download.csdn.net/download/perfect2011/87349232 , если вам это нужно
4. Об управлении правами
О сертификации
Аутентификация предназначена для того, чтобы судить о том, разумно ли соединение при подключении. Это можно понимать как вход в систему. Это можно настроить непосредственно через панель инструментов. В начале следуйте официальному документу и непосредственно управляйте файлом конфигурации. Это заняло много времени. это.
Об авторизации
Авторизация относится к тому, какие из них имеют полномочия, и это одно и то же.Существует несколько методов авторизации, которые могут напрямую управлять базой данных.
Примечание. Вы можете хранить больше данных в своей базе данных, то есть еще несколько столбцов, если порядок запроса sql хороший.
о пароле
В начале я видел, что пароли, генерируемые другими проектами, были очень странными, я не знал, как они генерируются, в конце концов, я спросил других коллег и сказал, что они были случайными, а здесь я просто нашел несколько инструментов случайных паролей.
http://www.jsons.cn/randompwd/
О шифровании паролей
Эта штука тоже готовая, sha256 online шифрование - sha256 хэш шифрование
5. Об инструментах
Официальный клиент, непосредственно используемый здесь, MQTTx, не представляет собой ничего особенного.
Что касается тестового сервера, то здесь используется непосредственно онлайн-сервер, что удобно для тестирования воров.
Broker:broker-cn.emqx.io
TCP 端口:1883
WebSocket 端口:8083
SSL/TLS 端口:8883
WebSocket Secure 端口:8084
CA 证书文件:broker.emqx.io-ca.crt
6. О кластере
Кластер необходимо развернуть в формальной среде, и здесь используется ручная настройка
Управление кластерами вручную | Документация EMQX 5.0
7. О mqtt
- сохранить сохраняет информацию, только последнюю (тема, сообщение)
- Включить отправку сообщений после отключения клиента сообщений