Reactive Streams 원리탐구 - 간단한 예제 직접 작성해보기
Publisher
package com.fistkim101.reactivestudy;
import org.reactivestreams.Publisher;
import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
import java.util.List;
public class FistPublisher implements Publisher<Integer> {
private List<Integer> data;
public FistPublisher(List<Integer> data) {
this.data = data;
}
@Override
public void subscribe(Subscriber subscriber) {
subscriber.onSubscribe(new Subscription() {
@Override
public void request(long n) {
for (int i = 0; i < n; i++) {
subscriber.onNext(data.get(i));
}
subscriber.onComplete();
}
@Override
public void cancel() {
}
});
}
}Subscriber
Main

Last updated