Очередь сообщений - PullRequest
0 голосов
/ 16 мая 2011

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

Может думать только о: - Когда сообщение создано, покажите загрузчик ajax с «отправкой сообщений» и инициализируйте опрос javascript в очереди для запуска каждые 5 секунд. Когда элемент очереди больше не существует, перезагрузите список бесед с обновленными элементами. - Когда сообщение создано или страница загружена, запросите таблицу сообщений и объединитесь с таблицей очередей для всех сообщений, созданных senderid, поэтому для пользователя это выглядит, как будто сообщение действительно было отправлено. (Единственная проблема с этим заключается в том, что это технически сводит на нет причину очереди).

...