Массовая отправка сообщений с моделью публикации / подписки - PullRequest
2 голосов
/ 10 августа 2010

Мы пытаемся реализовать модуль уведомлений. Это позволяет внутренним пользователям сайта отправлять сообщения друг другу. Ключевой особенностью является то, что она позволяет бизнес-пользователям отправлять массовые сообщения пользователям. Мы говорим о миллионах пользователей здесь.

В настоящее время планируется использовать модель публикации / подписки. После входа в систему система должна извлечь соответствующие сообщения для пользователя из таблицы базы данных. Логика становится все более и более сложной, когда каждому пользователю разрешается удалять и отвечать на полученное сообщение.

Pubsubhub, кажется, больше сервер-сервер. XMPP кажется слишком сложным для этого сценария.

Что-нибудь, что я пропускаю? Могу ли я сделать это проще? Есть какая-нибудь существующая библиотека, на которой можно строить? Я открыт для любых предложений.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2011

Один из вариантов - использовать что-то вроде Joomla.

http://www.joomla.org/

Это открытый исходный код, и они решили все проблемы, которые вы пытаетесь решить.Или, если вам нужно его построить, на каком языке мы здесь говорим?

Вы серьезно говорите, что у вас есть миллионы «внутренних» сотрудников?Похоже, вам может понадобиться почтовый сервер!

Если серьезно, расскажите, пожалуйста, подробнее ..

0 голосов
/ 18 октября 2010

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

...