#c# #asp.net
#c# #asp.net
Вопрос:
Привет, я пытаюсь выяснить, как создать архитектуру моей службы оповещений для моих пользователей. Существуют сценарии, в которых пользователь должен быть предупрежден.
1) Когда пользователь получает новое сообщение от другого пользователя 2) Когда пользователь должен запустить задачу
Оповещения сохраняются в кэше, однако я подумал, что было бы излишним проверять этот кэш каждые несколько минут, особенно при том количестве пользователей, которое у меня есть. Что я хочу сделать, так это отображать оповещение только при добавлении новой записи. Кто-нибудь может сказать мне, как они будут действовать по этому сценарию. Спасибо
Ответ №1:
Существует метод, который называется Comet и который вы можете использовать в своем случае.
Comet technique создает и открывает соединение с вашим сервером от клиента, и когда сервер закрывает соединение, это означает, что для вашего клиента появилось новое сообщение, ваш клиент читает сообщения и открывает новое соединение, ожидая следующего сообщения. Другой способ — просто открыть соединение и передавать данные потоковой передачей, когда они доступны с сервера клиенту, и вообще не закрывать соединение. Единственное, о чем вам нужно позаботиться, это увеличить количество открытых подключений, разрешенных к вашему сайту.
Проверьте эти сайты на наличие кометы с asp.net
http://www.frozenmountain.com/websync/
или
http://www.aaronlerch.com/blog/2007/07/08/creating-comet-applications-with-aspnet/
Комментарии:
1. Спасибо за отзыв, я проверю это.