Получить ленту изменений rethinkDB в случае сбоя сервера узла
У меня есть приложение-метеор, в котором пользователь может вставить или обновить таблицу переосмысления БД, и я наблюдаю за изменениями от работника узла и помещаю его в очередь переосмысления узла-задания.
Теперь, если каким-то образом мой рабочий-узел иногда падает, я потеряю эти изменения, или я не смогу отслеживать изменения.
Есть ли способ сохранить изменения где-нибудь или что-то подобное, чтобы я мог получить эти изменения после перезапуска сервера узла?
Спасибо за любую помощь.
1 ответ
RethinkDB не имеет встроенной поддержки постоянных или возобновляемых каналов изменений.
Во многих ситуациях, если у вас есть updatedAt
поле в ваших данных, отслеживание последних полученных изменений может помочь перезагрузить ленту изменений. Например, вы можете сделать:
r.table('foo')
.between(lastEvent.updatedAt, r.maxval, {index: 'updatedAt', leftBound: open})