如果节点服务器崩溃,则检索rethinkDB的更改源

时间:2017-04-18 07:47:55

标签: node.js rethinkdb rethinkdb-javascript job-queue

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

现在,如果我的节点工作者有时会崩溃,我会松开这些更改,否则我将无法跟踪更改。

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

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

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

在许多情况下,如果您的数据中包含updatedAt字段,则跟踪上次收到的更改可以帮助重新启动更改源。例如,你可以这样做:

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