Оповещать пользователей о новых записях

#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. Спасибо за отзыв, я проверю это.