2010-12-28 2 views
0

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

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

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

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

Примечание: Я использую .NET Framework 2.0, но если его не возможно в 2.0, то также может перейти к 3.5

Спасибо.

+0

Я вижу, что вы приняли ответ. Мне любопытно, что вы решили сделать по этому поводу? Вам действительно нужна модель push? –

ответ

2

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

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

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

+0

спасибо за быстрый ответ. –

+0

Я нашел оба отличным для моей ситуации. но Coment более интересен, и использование ajax - самое простое решение. –