0 / 0 / 2
Регистрация: 15.02.2015
Сообщений: 25
|
|
1 | |
MQTT server Node.js11.03.2019, 12:03. Показов 2665. Ответов 3
Метки нет (Все метки)
Всем привет!
Прошу помощи в решении проблемы) Стоит задача: разработать mqtt сервер, для организации приема сообщений от wifi устройств и возможность регулировать их настройки удаленно. Было решено использовать mqtt. Не буду вдаваться в подробности, но сервис уже был сделан) Почти. Возникли проблемы. Проблемы: из-за неопытности, подключение к серверу происходило со стороны клиента. Т.е. по сути все данные находились в открытом доступе) По этой же причине (подключение со стороны клиента) возникла еще одна проблема - периодически закрывался порт. Выяснил, что это происходит из-за частого переподключения клиента к серверу. Скорее всего. Т.е. при перезагрузке страницы или при переходе на другую страницу сайта, запускался скрипт и происходило новое подключение) Глупо. Теперь уже знаю) Потратил много времени на базовое изучение Node.js, Express.js и Vue.js. Но пока так и не понял как организовать работу сервера. Любой пример, касающийся MQTT, на гите или гугле или другом ресурсе, не показывает решение моей задачи. Пришел к выводу, что mqtt сервер нужно завернуть в сокеты наверно. Не уверен) Вот собственно первый вопрос: если кто то работал с mqtt уже, подскажите плиз как вы реализовали функционал) Код не нужен. Нужна теория) И даже если вы не работали с mqtt - все равно подскажите как видите реализацию Вопрос второй: возможно я сам найду способ, но меня так же интересует как лучше организовать - серверная часть будет читать входящие сообщения от wifi устройств и обновлять БД, а клиент будет считывать инфу из БД? Или лучше напрямую работать с клиентом, а от него с БД? Какой вариант будет наиболее эффективным? И третий вопрос: как вообще скрывают данные для подключения к серверу? Спасибо!
0
|
11.03.2019, 12:03 | |
Ответы с готовыми решениями:
3
Node.js + socket.io + open server Node.js и MSSql server 2005 Cluster node -ошибка, при установке sql server Как в bat-файле запустить cmd, в котором выполнится инструкция 'node server'? |
Software Developer
287 / 247 / 52
Регистрация: 23.09.2014
Сообщений: 823
|
|
11.03.2019, 14:52 | 2 |
Есть подробное описание протокола - https://docs.oasis-open.org/mq... .1-os.html
Ответить на Ваши вопросы кратко (при этом еще и донести полезную информацию) не получится, у вас должен быть опыт разработки сетевых приложений, иначе ничего хорошего с этого не выйдет.
1
|
0 / 0 / 2
Регистрация: 15.02.2015
Сообщений: 25
|
|
11.03.2019, 16:03 [ТС] | 3 |
Спасибо за ссылку!
Не имея опыта - не напишешь код, не напишешь код - т.к. нет опыта) Имея опыт в другой области, могу с уверенностью сказать, что он приобретается на практике как раз) Я решил сделать так: mqtt сервер mosquitto или mosca заверну в node.js. Он будет подписываться на все топики и при необходимости обновлять БД и работать с клиентом, а сам клиент будет работать только с БД, периодически обновляться и посылать данные с установками серверу, который будет опять таки обновлять БД и отправлять сообщение устройству с новыми установками. На большее опыта пока не хватает. Хотя бы в правильном направлении иду?) По поводу безопасности подключения - нашел такую вещь как process.env. Буду думать дальше) Другого выхода у меня нет)
0
|
Software Developer
287 / 247 / 52
Регистрация: 23.09.2014
Сообщений: 823
|
|
11.03.2019, 16:45 | 4 |
Переменные окружения не имеют ничего общего с безопасностью, эти лишь удобный способ конфигурирования приложения.
На этот вопрос я скорее всего не отвечу, так как я не видел Вашей реализации. Верно, но насколько я понимаю - это у Вас не проект "для обучения" и требуется надежное решение в кратчайшие сроки.
0
|
11.03.2019, 16:45 | |
11.03.2019, 16:45 | |
Помогаю со студенческими работами здесь
4
Не запускается пакет node js - пакетами? npm? сам node? gulp? Реализовать класс Node ([Error] field 'next' has incomplete type 'Node') Cannot find logical node by the specified physical road graph node домашняя автоматизация на MQTT(s) по радиоканалу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |