Какой из них лучше кометы или AJAX? - PullRequest
0 голосов
/ 28 декабря 2010

Мне нужно обновить клиента при любых изменениях, произошедших на сервере. для этого я нашел 2 подхода. 1. использование для этой цели ajax, также известного как обратный ajax. 2. используя COMET.

но я не знаю точную разницу в обоих.

мой сайт содержит новостной контент, и я хочу, чтобы эти новости автоматически обновлялись при вводе новых новостей в мое приложение CMS. в моем веб-приложении сотни пользователей одновременно.

Пожалуйста, предложите мне, какой подход я должен использовать, чтобы получить лучшее решение. Также, пожалуйста, предоставьте мне хороший пример для этого, чтобы я мог его реализовать.

ПРИМЕЧАНИЕ: я использую .net framework 2.0, но если это невозможно в 2.0, то можно также перейти на 3.5

Спасибо.

1 Ответ

2 голосов
/ 28 декабря 2010

Первый запуск по принципу ЯГНИ . Посмотрите, нормально ли для вашего клиента периодически обновлять, скажем, каждую минуту или каждые 30 секунд. Подумайте о том, сколько информации пользователи могут обработать за этот интервал. Также посмотрите на популярный новостной сайт и как они реализуют эту функцию. В этом случае вам лучше использовать модель pull, где ваш клиент обновляет себя, запрашивая данные с сервера. Реализация модели push намного сложнее.

Как только вы уверены, что вам нужна модель пуша, лучше использовать комету IMO. Комент предназначен для этой цели. CometD Dojo Foundation - широко используемая библиотека для этой цели. Один хороший пример - приложение для живых шахмат на chess.com

Кроме того, хотя я не уверен на 100% в этом, я считаю, что вам нужно будет использовать такие технологии, как ASP.NET MVC , которые позволят вам получить больше контроля над созданной разметкой вашим веб-приложением, чтобы вы могли использовать эти библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...