X sayısı emisyonunu önleyebilen ancak aynı zamanda belirli bir zaman aralığından sonra (örneğin 1 dakika) sona eren bir cache()
operatörünün olup olmadığını merak ediyordum. Ben RxJava- Önbellek() replay() ile aynı mı?
Observable<ImmutableList<MyType>> cachedList = otherObservable
.cache(1, 1, TimeUnit.MINUTES);
Bu bir öğe önbelleğe ama sona ve bir dakika sonra önbelleği temizlemek istiyoruz ... şey gibi arıyordu.
Bazı araştırmalar yaptım ve replay operatörünü buldum. Bu ihtiyacı yerine getirmiş gibi görünüyordu ama bazı sorularım var. Niçin sıcak ve bağlı olması gerekiyor? Bu, cache()
operatöründen farklı mı? cache()
'un bir konuyu taklit ettiğini biliyorum, ancak bağlanmayı gerektirmiyor. Farklı kullanım durumları için
'autoconnect' standart API haline şimdi daha olasıdır –
deneysel: //github.com/ReactiveX/RxJava/pull/3391 – akarnokd