TableEntries Я начинаю с RxScala и пытаюсь придумать механизм опроса, который проверяет базу данных для каждого интервала (скажем, 20 секунд), чтобы проверить, были ли какие-либо изменения в некоторых строках в таблице.
object MyDatabaseService {
def getAllEntries: List[MyTableEntries] = ???
}
Мне нужно начать с Observable, который будет выдавать List[MyTableEntries]. Итак, я начал со следующего:
class MyDBObservable(service: MyDatabaseService, observer: Observer[Seq[MyTableEntries]]) extends Observable[Seq[MyTableEntries]] {
val o = Observable.interval(10.seconds).map { _ => service.getAllTableEntries }
o.subscribe(observer)
}
В моем наблюдателе, который я передаю функции, у меня реализованы onNext, onError и onCompleted! Однако есть пара вопросов:
- Что произойдет, если моей базе данных потребуется более 30 секунд для ответа
- Что произойдет, если моя база данных полностью выйдет из строя?
Это правильный подход, что я сделал? Предложения?