Другой угол (намного проще, чем очередь сообщений, я думаю):
Однажды я реализовал это на веб-сайте, позволив клиентам опрашивать И сравнивать их с их последним идентификатором, который они получили. Например: у вас есть таблица с первичным ключом, и вы хотите посмотреть, будут ли добавлены новые элементы. Но вы не хотите устанавливать соединение с базой данных и запрашивать таблицу, если в ней нет ничего нового.
Допустим, первичный ключ называется 'postid'.
У меня былфайл, содержащий последнюю версию.
Я обновлял его с каждой новой записью в tblposts, поэтому он всегда содержит самые последние сообщения.
Сценарии опроса на стороне клиента просто извлекали этот файл (не используйте PHP, просто позвольте Apache обслуживатьэто намного быстрее: назовите его lastpostid.txt или что-то в этом роде.
Клиент сравнивает свой внутренний последний постид. Если это больше, клиент запрашивает те после последнего. Этот шаг включает запрос.
Преимущество заключается в том, что вы запрашиваете базу данных только тогда, когда в ней что-то новое, и вы также можете сообщить PHP-скрипту, какой у вас был последний пост, так что PHP может получать только более поздние.
(Не уверен, что это сработает в вашей ситуации, поскольку предполагается, что все большее число означает «новее».)