2017-04-18 62 views
0

我有一個流星應用程序,用戶可以插入或更新到rethink數據庫表中,我正在觀察來自節點worker的change feed並在rethink-node-job-queue中推送它。如果節點服務器崩潰,檢索rethinkDB的changefeeds

現在,如果我的節點工作人員有時會崩潰,我將放棄這些更改,否則我將無法跟蹤這些更改。

有沒有一種方法可以將更改存儲到某處或類似的地方,以便在節點服務器重新啓動後檢索這些更改?

感謝您的任何幫助。

+0

有沒有人遇到過這種想法?永遠不會消失? –

回答

0

RethinkDB沒有內置支持持久或可恢復的更改。

在很多情況下,如果您的數據中有updatedAt字段,跟蹤上次收到的更改可以幫助重新啓動更改。例如,你可能會這樣做:

r.table('foo') 
.between(lastEvent.updatedAt, r.maxval, {index: 'updatedAt', leftBound: open})