TableEntries Я начинаю с RxScala, и я пытаюсь создать механизм опроса, который проверяет базу данных на каждый интервал (скажем, 20 секунд), чтобы проверить, было ли какое-либо изменение в некоторых из строк в таблице.Опрос базы данных с использованием RxScala
object MyDatabaseService {
def getAllEntries: List[MyTableEntries] = ???
}
Мне нужно будет начать с наблюдаемого, который испустит 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)
}
В моей Observer, что я передаю в функцию, я имею onNext, OnError и OnCompleted реализованы! Есть несколько вопросов, однако:
- Что произойдет, если база данных занимает более 30 секунд, чтобы ответить
- Что произойдет, если моя база данных полностью вниз?
Действительно ли это правильный подход, что я сделал? Предложения?