inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Kevin의 알기 쉬운 Spring Reactive Web Applications: Reactor 1부

마블 다이어그램으로 Flux와 Mono 이해하기

Flux의 에러

해결된 질문

382

jhjikhsdsdw

작성한 질문수 27

0

Flux에서 3개의 데이터 중 2개만 성공하는 경우 어떤식으로 처리가 되나요?

  1. 한 개만 실패해도 onError signal을 받게 되나요?

  2. 만약 2개가 에러가 나면 두 개의 errorsignal을 받나요?

java spring project-reactor webflux

답변 1

1

Kevin

안녕하세요? 아래의 질문을 주셨는데요. 간단히 답변 드리면 아래와 같습니다.

  1. 한 개만 실패해도 onError signal을 받게 되나요?

--> 리액터에서는 하나의 데이터 emit에 실패하면 즉, 에러(Java의 예외)가 발생하면 기본적으로 onError signal을 통해 에러 정보를 Exception 형태로 Subscriber에게 전달합니다. 2부에서 리액터의 에러 처리에 대해서 다루겠지만 Subscriber가 에러 정보를 전송 받는 대신에 에러 정보를 대신하는 대체 값을 전달 받는다거나 에러 발생 시점에 Sequence를 다시 시작하는 등의 에러 전략 등을 적용할 수 있습니다.

 

  1. 만약 2개가 에러가 나면 두 개의 errorsignal을 받나요?

--> Java에서 예외가 발생하면 먼저 발생한 예외가 throw 되듯이 리액터에서도 먼저 발생한 에러로 인해 구독이 취소됩니다.

subscription signal 에 upstream 으로 이동하는 순서

0

90

2

Webflux의 Non-Blocking 특성에 대해 문의 드립니다.

1

213

3

Downstream Mono, Flux가 subscriber인가요?

0

160

1

source.next와 source.emit의 차이에 대한 질문입니다.

0

214

2

StepVerifier를 이용한 Testing (1) - expectNoEvent 에 관해서

2

233

1

backpressure latest 전략

0

243

2

StepVerifier를 이용한 Testing (1) 의 StepVerifiter 질문

0

231

1

[Scheduler의 종류 강의] Schedulers.newParallel 메서드에 관한 질문

0

209

2

Backpressure Drop 전략에서 다시 버퍼가 채워지는 시점에 대한 질문입니다.

0

167

2

Reactor 3부의 오픈 일정에 관해서 문의드립니다!

0

173

1

inner sequence context 관련 질문

0

139

1

boundedElastic 관련 질문

1

323

1

강의자료 관련 질문드립니다.

0

250

3

newBoundedElastic 에서 queue 에 쌓이는 룰

0

215

2

import com.itvillage.utils.Logger;

0

149

1

Interceptor에서 reactor Context 유지하는 방법

0

283

2

예시코드는 webflux의 이점보단 webclient의 이점 아닌가요?

3

361

1

advancedTimeBy와 thenAwait 사용 예시가 궁금합니다

0

205

1

context의 read, write의 실행 순서

0

263

2

DROP 전략과 LATEST 전략의 차이점이 무엇인가요?

3

637

3

백프레셔 전략 관련해서

1

309

1

Backpressure Example 코드 질문드립니다

0

259

2

Backpressure 전략

0

308

2

Flux 와 Mono

0

465

1