我有一个流媒体应用程序,用户可以在其中插入或更新重新思考db表,我正在观察来自节点工作者的更改提要并将其推送到rethink-node-job-queue。
现在,如果我的节点工作者有时会崩溃,我会松开这些更改,否则我将无法跟踪更改。
有没有办法可以将更改存储在某处或类似的地方,以便我可以在节点服务器重新启动后检索这些更改?
感谢您提供任何帮助。
答案 0 :(得分:0)
RethinkDB没有内置支持持久或可恢复的更改源。
在许多情况下,如果您的数据中包含updatedAt
字段,则跟踪上次收到的更改可以帮助重新启动更改源。例如,你可以这样做:
r.table('foo')
.between(lastEvent.updatedAt, r.maxval, {index: 'updatedAt', leftBound: open})