Получить ленту изменений rethinkDB в случае сбоя сервера узла

У меня есть приложение-метеор, в котором пользователь может вставить или обновить таблицу переосмысления БД, и я наблюдаю за изменениями от работника узла и помещаю его в очередь переосмысления узла-задания.

Теперь, если каким-то образом мой рабочий-узел иногда падает, я потеряю эти изменения, или я не смогу отслеживать изменения.

Есть ли способ сохранить изменения где-нибудь или что-то подобное, чтобы я мог получить эти изменения после перезапуска сервера узла?

Спасибо за любую помощь.

1 ответ

RethinkDB не имеет встроенной поддержки постоянных или возобновляемых каналов изменений.

Во многих ситуациях, если у вас есть updatedAt поле в ваших данных, отслеживание последних полученных изменений может помочь перезагрузить ленту изменений. Например, вы можете сделать:

r.table('foo')
 .between(lastEvent.updatedAt, r.maxval, {index: 'updatedAt', leftBound: open})
Другие вопросы по тегам