Я не совсем знал, как сформулировать свой вопрос в заголовке, поэтому извиняюсь, если это сбивает с толку.
Я бы хотел создать систему, которая бы работала в качестве информационной панели для моего дома. Он будет состоять из ряда аппаратных и программных компонентов, которые в конечном итоге приведут к созданию простого, чистого веб-сайта с отображением в реальном времени ряда аналоговых датчиков, таких как температура, скорость и направление ветра и т. Д.
У меня есть хорошее представление о том, что я собираюсь сделать для аппаратного обеспечения, а также для отображения информации; Мой вопрос касается связи между оборудованием и веб-сервером.
Я бы хотел, чтобы аппаратные средства генерировали сообщения с довольно высокой скоростью, поэтому я не думаю, что HTTP POST будет достаточно. Я также не очень обеспокоен получением 100% сообщений, но получение как можно большего количества, безусловно, является плюсом. Данные будут поступать с оборудования, заполняя какую-то базу данных (вероятно, Redis).
Пока что я исследовал несколько вещей, но не уверен, что движусь в правильном направлении. Я посмотрел на промежуточное программное обеспечение, ориентированное на сообщения, такое как RabbitMQ , но не уверен, что мне нужны служебные данные. Я также изучил Redis Pub / Sub , который представляется мне более подходящим решением, поскольку я хотел бы, чтобы веб-приложение отображало данные за последние 5 минут, но даже тогда я не уверен. Могу ли я просто запустить UDP-пакеты для специально созданного слушателя?
Я почти уверен, что аппаратное обеспечение будет состоять из двух этапов (ОК, питающий небольшой встроенный Linux-компьютер), так что вы можете даже сравнить его с программным обеспечением для настольных компьютеров, запускающим сообщения на веб-сервере как можно быстрее.
Я углубляюсь в область, о которой я абсолютно ничего не знаю, поэтому любое руководство очень ценится.