在进行第二个demo之前。先来讲解一下reactive-streams官网中有关Publisher的一些规则。这里将基于第一篇reactor博客中的demo进行讲解。demo1。
public interface Publisher<T> {
public void subscribe(Subscriber<? super T> s);
}
Publisher规则
-
发布者向订阅者发出的onNext总数必须小于或等于该订阅者订阅所请求的元素总数。
此规则的目的是明确发布者不能发出比订阅者请求的更多元素的信号。代码1
public void demo2(){ //这里发布数量为4个 Flux<Integer> ints = Flux.range(1, 4); ints.subscribe(i -> System.out.println(i), error -> System.err.println("Error " + error), () -> System.out.println("Done")