У меня есть хороший старинный LAMP webapp. Неделю назад мне нужно было добавить механизм уведомления push.
Таким образом, я сделал, чтобы добавить node.js + socket.io на сервер и опросить базу данных MySQL каждые 10 секунд, используя node.js, чтобы проверить, были ли новые элементы: если да, я бы отправил их клиенту (-ам) с socket.io.
Я был доволен результатом, даже если это не правильное уведомление в реальном времени (так как есть отставание до 10 секунд).
Теперь я собираюсь создать новый webapp, которому также понадобятся push-уведомления. Мне интересно, идти ли с тем же подходом, что и первый (который, я считаю, более стабильным и зрелым) или полностью node.js, без PHP и Apache. Что касается базы данных, я уже решил пойти на MongoDB.
Наконец, мой вопрос: если я перейду к node.js + Socket.io + MongoDB, я получу действительно почти реальный, время webapp? Я имею в виду, как только новая запись будет вставлена в MongoDB, произойдет ли какое-то событие, которое я могу поймать через node.js, выполнить некоторую проверку на нем и, если необходимо, отправить уведомление клиенту? Или все равно будет какой-то опрос на стороне сервера и отставании, как и в моем первом LAMP webapp?
Связанный вопрос: можете ли вы создать веб-приложение в реальном времени в MySQL без каких-либо опросов, как это было в моем первом приложении. Или вам нужен MongoDB (или Redis)?
Надеюсь, этот вопрос не слишком глупый - извините, я только начинаю с node.js и co.
Спасибо.