Можно ли заставить CouchApp отправлять запросы автономно? - PullRequest
5 голосов
/ 23 февраля 2011

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

Таким образом, вопрос , как я могу заставить CouchApp отправлять запросы сайтов по отдельному расписанию ?

Кстати, если я потерплю неудачу с этим CouchApp, есть ли какой-нибудь способ сделать так, чтобы он не включал демонов (или cron) на PHP или даже на Java? Я хочу сделать это как можно проще, но не проще.

Ответы [ 2 ]

5 голосов
/ 24 февраля 2011

rsp правильно.Поскольку CouchDB использует веб-протоколы и Javascript, он стал жертвой собственного успеха.

Мое эмпирическое правило таково: CouchDB - это база данных . хранит ваши данные .Я не ожидаю, что MySQL автоматически отслеживает внешние веб-сайты .Почему я ожидал, что CouchDB сделает это?

Однако я согласен;CouchDB всегда выигрывает от некоторой постоянной обработки для поддержки данных.

Поскольку CouchDB полностью веб-ориентирован, вы можете начать с простого выделенного «рабочего» веб-браузера.Получите HTML-страницу, защищенную паролем, из CouchDB.На этой странице есть Javascript, позволяющий браузеру запрашивать серверы и обновлять CouchDB.Это может работать в краткосрочной перспективе как быстрое решение.Однако браузеры накладывают ограничения безопасности на ваши запросы;а также браузер не является долговременной вычислительной платформой.

Традиционный способ - запустить собственное клиентское программное обеспечение для этих целей.Вы можете запустить выделенный компьютер или использовать PHP, NodeJS или любые другие хостинговые сервисы.2.

3 голосов
/ 24 февраля 2011

Вы не можете сделать это только в CouchDB (CouchApps может иметь только чистые функции без побочных эффектов, поэтому они гарантированно могут быть кэшированы), но вы можете сделать это, используя простые сценарии, которые взаимодействуют с CouchDB.См. этот доклад Mikeal Rogers для получения подробной информации о том, как это сделать.

...