2016-12-23 33 views
0

我正在開發一個項目,我必須在特定日期和時間向用戶發送活動郵件。反思/沙發db手動觸發並執行腳本

技術:節點,Rethinkdb/CouchDB的

請不要建議cron作業。

我所想的使用方法: 我將使用自定義觸發其中db將通過檢查當前的日期與保存活動日期觸發一個事件(開始日期和結束日期)。如果它與活動日期相匹配(即開始日期和結束日期之間的當前日期),我將運行nodejs腳本來發送郵件。

那麼是否有任何功能/ couchdb/rethinkdb提供手動觸發,可以檢查數據庫中的值,並基於它可以執行腳本?

或者其他解決方案嗎?

在此先感謝。

回答

0

我在這發現了一個工作。我使用節點計劃模塊來執行發送郵件的腳本。在這種情況下,我遇到的問題是,每當服務器重新啓動cron時都會被刷新,所以每次服務器重新啓動時都會將它們放入mongodb中。

1

數據庫通常不會做這種事情。 CouchDB絕對沒有這個功能。

但是,藉助CouchDB,您可以使用_changes feed相當輕鬆地構建它:http://docs.couchdb.org/en/2.0.0/api/database/changes.html - 這樣您的腳本就可以偵聽任何數據更新並根據您定義的任何標準(包括時間)進行操作。