Какую технологию следует использовать для обновления переключателей только после фиксации изменений в базе данных? - PullRequest
1 голос
/ 02 августа 2020

Я использую кнопки переключения для управления переключателями реле с веб-страницы. В настоящее время я использую AJAX для обновления состояния реле, когда пользователь нажимает кнопки переключения на веб-странице, но я также запрограммировал микроконтроллер для обновления состояния реле в базе данных, когда реле было включено или выключено физически . Я хочу, чтобы кнопки переключения на веб-странице обновлялись по мере этого. В настоящее время я использую setInterval(), чтобы периодически делать AJAX запрос на проверку состояния реле в базе данных и таким образом обновлять кнопки переключения. Но я чувствую, что это замедляет работу веб-страницы, потому что у меня постоянно делаются другие AJAX запросы для рендеринга и обновления диаграмм. Я использую ванильный JavaScript в этом проекте, кстати,

1 Ответ

2 голосов
/ 02 августа 2020

WebSocket - это то, что вы ищете; он отправляет сообщения всем, кто его слушает, позволяя вашему серверу обновлять браузер пользователей, когда что-то меняется. Попробуйте https://socket.io/

...