Серверные задачи для CouchDB - PullRequest
       8

Серверные задачи для CouchDB

2 голосов
/ 04 февраля 2012

Мне нужно периодически выполнять некоторые фоновые задачи в CouchDB (угадайте, что это можно сделать с помощью cronjob, просто интересно узнать о некоторых подходах CouchDB). Мне также нужно извлечь некоторые ресурсы из HTTP на сервере (например, для аутентификации через OAuth2 и постоянного хранения токена в каком-либо документе). Можно ли этого как-то достичь (например, объединить nodejs с CouchDB. Мне не очень нравится идея иметь веб-сервер nodejs перед couchdb, я пытаюсь избежать этого дополнительного уровня и использовать couchdb в качестве HTTP-сервера, базы данных и серверная бизнес-логика).

1 Ответ

2 голосов
/ 05 февраля 2012

CouchDB - это база данных.Его основная задача - хранить данные.Да, в нем есть некоторые части JavaScript, но они предназначены для того, чтобы помочь ему построить индексы или преобразовать их в JSON и обратно.

Запрос CouchDB на запуск периодических задач в стиле cron или выборку ресурсов HTTP аналогичен запросу MySQLзапускать периодические задачи в стиле cron или получать HTTP-ресурсы.К сожалению, это невозможно.

Вам не обязательно нужен HTTP-сервер.Вы можете создать 2.1-уровневую архитектуру , с прямыми соединениями между браузером и CouchDB, как и раньше;но запускайте свои периодические или длительные фоновые программы самостоятельно, и они просто читают и записывают данные CouchDB как обычный пользователь (возможно, пользователь с правами администратора).

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