0

我有一个流星应用程序,用户可以在其中插入或更新到 rethink db 表中,我正在观看来自节点工作人员的更改提要并将其推送到 rethink-node-job-queue 中。

现在,如果我的 node-worker 有时以某种方式崩溃,我将丢失这些更改,或者我将无法跟踪这些更改。

有没有办法可以将更改存储在某处或类似的地方,以便在节点服务器重新启动后检索这些更改?

感谢您提供任何帮助。

4

1 回答 1

0

RethinkDB 没有内置支持持久或可恢复的变更源。

在许多情况下,如果您updatedAt的数据中有一个字段,那么跟踪最后收到的更改可以帮助重新启动 changefeed。例如,您可能会这样做:

r.table('foo')
 .between(lastEvent.updatedAt, r.maxval, {index: 'updatedAt', leftBound: open})
于 2017-04-26T11:47:09.217 回答