有什么方法可以在RethinkDB重新连接时收听特殊事件?

时间:2017-09-05 19:55:54

标签: javascript node.js rethinkdb rethinkdb-javascript

我正在使用带有RethinkDB数据库的NodeJS应用程序。

当我启动服务器时,应用程序与Rethink建立连接,并开始使用RethinkDB源监听表中的更改。

问题在于RethinkDB出现问题。正如RethinkDB的文档说明的那样,Feed被中断了,但是当DB再次启动时,无法重新连接到Feed。所以变化正在发生,但我不仅仅是注意到它们,因为它已经丢失了。

我想知道的是,我无法在文档中找到它,如果RethinkDB再次开始运行时会发出某种事件。

所以我的想法是让我的Node应用程序收听该事件,并在注意到该事件后立即重新连接。

Rethink是否会发生此类事件?

谢谢!

1 个答案:

答案 0 :(得分:0)

似乎RethinkDBDash对我来说已经足够好了。

r.getPoolMaster().on('healthy', (healthy) => ...);

如果与RethinkDB有健康的连接,上面的行会跟踪。