사진은 첫 런던 여행 첫날 첫 여행지 내셔널 갤러리 시작은 순조로웠지만... 가면갈수록 Publisher와 Subscriber가 주객전도되는 것 마냥 헷갈렸다... operator 종류가 너무 많아서 힘들다ㅠㅠ
Flux
.("Hello", "Reactor") //Publisher
.map(message -> message.toUpperCase()) //Operator
.publishOn(Schedulers.parallel()) //스레드 관리
.subscribe(System.out::println, //emit된 데이터 처리
error -> System.out.println(error.getMessage()), //error 처리
() -> System.out.println("#onComplete"); //후처리(Reactor Sequence 종료 후)
Thread.sleep(100L);
-새로운 Sequence 생성 :
fromStream()
,fromIterable()
(컬렉션 파라미터로 전달 가능)
-기존 Sequence에서 변환 작업 :map()
,flatMap()
,concat()
,zip()
-Sequence 내부의 동작을 확인 :doOnNext()
,log()
-Sequence에서 데이터 필터링 :filter()
,take()
-에러 처리 :error()
,timeout()
,retry()
create()
: 프로그래밍 방식으로 Signal이벤트를 발생시킴, 한번에 여러 데이터 비동기적으로 emit