Хобрук: Ваш путь к мастерству в программировании

Задачи на стороне сервера для CouchDB

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

04.02.2012

Ответы:


1

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

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

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

05.02.2012
  • Хорошо, Джейсон, это имеет смысл. Но как мне добиться двухэтапной аутентификации OAuth2 с помощью CouchDB. Когда пользователь нажимает ссылку Authenticate with OAuth2 на веб-странице, мы вызываем URL-адрес провайдера OAuth2 с некоторыми параметрами. Затем провайдер OAuth2 возвращает наш URL-адрес, передавая некоторый код авторизации, который мы используем для получения access_token, который нам понадобится позже для всех запросов к провайдеру OAuth2. Возможно ли выполнять HTTP-вызовы на сервере? 05.02.2012
  • Хорошо, это снова был глупый вопрос, заданный человеком, который все еще думает о J2EE ;) Мы выполним аутентификацию OAuth2 в потоке агента пользователя. После этого токен будет сохранен в CouchDB для дальнейшего использования. 05.02.2012
  • Новые материалы

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

    ВЫ РЕГРЕСС ЭТО?
    Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

    LeetCode Проблема 41. Первый пропущенный положительный результат
    LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..

    Расистский и сексистский робот, обученный в Интернете
    Его ИИ основан на предвзятых данных, которые создают предрассудки. Он словно переходит из одного эпизода в другой из серии Черное зеркало , а вместо этого представляет собой хронику..

    Управление состоянием в микрофронтендах
    Стратегии бесперебойного сотрудничества Микро-фронтенды — это быстро растущая тенденция в сфере фронтенда, гарантирующая, что удовольствие не ограничивается исключительно бэкэнд-системами..