Мне нужен пример обновления кометы HTML, когда база данных обновляется! - PullRequest
0 голосов
/ 07 апреля 2011

Люди,

Я разрабатываю веб-страницу, которую необходимо обновлять каждый раз, когда база данных получает обновление. У меня уже есть checkDatabaseUpdate () в моем коде PHP.

Но теперь мне нужна помощь в разработке простой кометы для ожидания ответа, а другой - для проверки обновлений.

Есть ли кто-нибудь с простым примером, чтобы помочь мне?

Является ли комета правильным решением для этого?

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

Что вы хотите сказать, так это то, что в базе данных выполняются запросы (INSERT, UPDATE, DELETE) в бэкэнде, и вы хотите обновить первую страницу пользователя при выполнении этого запроса?

Хм .. используйте jQuery (цикл) для «проверки Ajax» для обновления базы данных в frontcontroller, а затем обновите.

function refreshPage () {
   $.load('checkModifDb.php', function(response, status) {
        if .... { do the trick here - check jquery load.api }
   }
});

and then use setInterval( "refreshPage()", 10000 ); to run the function every 10 seconds and 
refresh only if it founds that db was modified.

Я не могу думать ни о чем прямо сейчас, но, думаю, с небольшими изменениями, ты должен сделать трюк. Вот как это делает twitter.com.

0 голосов
/ 07 апреля 2011

Является ли комета правильным решением для этого?

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

Тебе, наверное, было бы лучше, если бы здесь был старый недолговечный опрос ajax.

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