いくつかのファイルをダウンロードする処理キューを RxJava に実装したいと考えています。ダウンロードしたいファイルの数は、最大で 100 程度です。
すべてが RxJava 1.1.1 を使用して Android で開発されています
私の現在の実装は次のようになります。
PublishSubject<URL> publishSubject = PublishSubject.create();
_subject = new SerializedSubject<>(publishSubject);
_subscription = _subject
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.io())
.subscribe(_getObserver()); // Observer
_subject.onBackpressureBuffer(10000, new Action0() {
@Override
public void call() {
Log.d(TAG, "onBackpressureBuffer called");
return;
}
});
// download a file
_subject.onNext(aValidURL);
Where_getObserver()
は、「onNext」メソッドでファイルにダウンロードする新しいオブザーバー オブジェクトを返します。
しかし、私の問題は、MissingBackpreasureException
理解できない をすぐに取得することです。を実装しようとしましたbackpreasurebuffer
が、呼び出されていないようです。
私は何を間違っていますか?