Я работаю над Java-приложением (JSP/Servlets), где пользователи могут отправлять сообщения друг другу. Для этой цели я использую одну таблицу в MySQL с такими полями, как msg_id
, sender_id
, receiver_id
, msg_content
и т. Д. Когда user_A отправляет сообщение пользователю_B, я хочу вывести уведомление пользователю_B, что указывает на то, что у него есть новое сообщение (что-то вроде как работают уведомления Facebook).Проверить MySQL на наличие обновлений и показать уведомления об альтернативах
Я искал решение этого вопроса и выяснил, что возможный способ его реализации - опрос AJAX. Это означает, что каждые 60 секунд, например, приложение будет проверять таблицу, упомянутую выше для новых строк (сообщения для пользователя_B), и если новые сообщения будут найдены, то она выскочит.
Однако предположим, что подключено 100 пользователей. Это означает, что для каждого отдельного пользователя будет запрос в базу данных каждые 60 секунд, что звучит довольно плохо.
Не будет ли приложение действительно «тяжелым», если произойдет что-то подобное примеру выше? Каковы другие альтернативы для достижения этого?
Помог ли мой ответ вам в любом случае? У тебя есть вопросы? –
Я пытаюсь найти пример о том, как реализовать это с помощью WebSockets. Я приму свой ответ, как только я это сделаю. У вас есть что-то в виду? Я имею в виду пример или что-то в этом роде. – pirox22
Посмотрите на мой ответ, я приложил несколько хороших примеров реализации. –