Spring/Webflux
Sinks
blockbuddy93
2024. 2. 29. 16:29
1. Sinks 란?
- Reactive Streams 에서 발생하는 signal을 프로그래밍적으로 push할 수 있는 기능을 가지고 있는 Publisher 의 일종이다.
- Thread-Safe 하지 않을 수 있는 Processor 보다 더 나은 대안이 된다.
- Trhead-Safe : 멀티 스레드 환경에서 공유 자원에 접근하여 로직을 수행했을 시 문제가 없는것을 의미. (교착, 올바르지 않는 값 계산)
- Sinks는 Thread-Safe 하게 signal을 발생 시킨다.
- Sinks 는 Sinks.Many 또는 Sinks.One infterface를 사용해서 Thread-Safe 하게 signal을 발생시킨다.