onComplete signal
에 해당public class Example6_1 {
public static void main(String[] args) {
Mono.just("Hello Reactor")
.subscribe(System.out::println);
}
}
just()
로 한 개 이상의 데이터를 emitMono.just()
에 두 개 이상의 파라미터로 전달한다면 내부적으로 fromArray() Operator 이용해 데이터를 emit 한다.public class Example6_2 {
public static void main(String[] args) {
Mono
.empty()
.subscribe(
none -> System.out.println("# emitted onNext signal"), //onNext Signal
error -> {}, //onError Signal
() -> System.out.println("# emitted onComplete signal") //onComplete
);
}
}
empty()
를 이용해 한 건도 emit 하지 않고 onComplete signal 전송 가능Flux는 여러 건의 데이터를 emit할 수 있는 Publisher 타입, Mono의 데이터 emit 범위를 포함한다.
// Mono 두 개를 연결해서 Flux로 변환
public class Example6_6 {
public static void main(String[] args) {
Flux<String> flux =
Mono.justOrEmpty("Steve")
.concatWith(Mono.justOrEmpty("Jobs"));
flux.subscribe(System.out::println);
}
}
concatWith
을 이용해 두 개의 데이터 소스를 연결하는 것을 마블 다이어그램으로 표현하면 위와 같다. concat
operator로 여러 개의 데이터 소스를 연결 할 수 있다.