我有一个流星应用程序,用户可以在其中插入或更新到重新考虑db表中,我正在观看从节点工作者的更改feed,并将其推入rethink-node-job-queue。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</p>
现在,如果我的节点工人有时会以某种方式崩溃,我会失去这些更改,否则我将无法跟踪更改。
有没有办法将更改存储在某处或类似的地方,以便在节点服务器重新启动后检索这些更改?
感谢您的任何帮助。
rethinkdb没有内置支持持续或可重复的更改。
在许多情况下,如果您的数据中有一个updatedAt
字段,请跟踪最后一个接收的更改可以帮助重新启动更改。例如,您可能会这样做:
r.table('foo')
.between(lastEvent.updatedAt, r.maxval, {index: 'updatedAt', leftBound: open})