0

Я работаю над проектом, в котором я должен отправить почту кампании пользователям в определенные дату и время.rethink/couch db ручной триггер и выполнение скрипта

Технология: Узел, Rethinkdb/CouchDB

Пожалуйста, не предлагают хрон.

То, что я думал использовать: Я буду использовать пользовательский триггер, где дб будет пожарами события, проверяя текущую дату с сохраненными датами кампании (дата и дата окончания запуска). И если он совпадает с датой кампании (то есть текущей датой между датой начала и датой окончания), я запустил скрипт nodejs для отправки почты.

Итак, есть ли какие-либо функции/функции, которые couchdb/rethinkdb обеспечивает для ручного запуска, который может проверять значения в db и на основе того, что может выполнять скрипт?

Или любое другое решение для этого?

Заранее спасибо.

ответ

0

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

1

Базы данных обычно не делают такого рода вещи. У CouchDB определенно нет этой функции.

Однако, с CouchDB вы можете легко построить его с помощью ленты _changes: http://docs.couchdb.org/en/2.0.0/api/database/changes.html - таким образом ваш скрипт может прослушивать любые обновления данных и действовать в соответствии с любыми критериями, которые вы определяете, включая время.

Смежные вопросы