Page History
...
서로 다른 스트리밍 구현이 상호 운영될수 있도록하는 Reactive Streams의 프로젝트의 기대치와 일치합니다.
AKKA Streams
...
특징요약
...
칠판에 그려놓은, 스트림처리 Flow(Graph)를 코드로 이질감없이 옮길수 있는것이(혹은반대) Akka Stream 의 목표이며
최근 모던한 언어들(Java9이상,Scala,언랭등)이 가지고 있는 자료구조들은 Stream처리가 되도록 고안이 되어있으며( 컬렉션객체는 아닙니다.)
함수형인터페이스와 람다를 지원함으로 활용가능해진부분으로 별도의 학습이 필요한 부분입니다.
아래 코드는 실제 작동하는 코드이며, Stream처리를 얼마나 단순하게 할수 있는지 한가지 예입니다.
전통적인 개발방식에서는 비동기완료에대한 함수를 수없이 연결하면서 콜백헬이 되었던 부분입니다.
최근 Stream 처리기법들이 함수형 인터페이스 사용기법으로 어느정도 사용방법에 표준화가 되었으며
이러한 방식으로 표준화가 되면서 꼭 Akka Stream만으로 이렇게 처리 할수 있는것은아닙니다. 앞장에서도 설명을 하였지마, 이것은 Akka가 아니여도 되며 스트림처리에대한 표준적인 방식 한가지만
잘 알고 있다고하면 나머지도 비슷하게 사용할수 있다란것입니다.
- 녹색: 왼쪽에서 오른쪽으로 흐르는 하나의 흐름(혹은 위에서 아래로) - Via
- 노랑: 분기가 갈라지거나 합해지는 구간( bcast : out이 2개 , merger : in 이 2개 ) - Merge
- 레드: 분기 처리 - Bcast
Akka Stream을 통해 표준적이고 실행가능한 스트림처리를 익히는것이 목표입니다.
| Note |
|---|
약간의 차이가 존재하지만, 몇가지 스트림처리가 되는 API를 비교하는것은 스트림처리를 익히는데 좋은 주제입니다. 어느 한가지가 독보적으로 장점을 가진다고 볼수는 없으며, 활용 수준에따라 선택가능한부분입니다.
참고 url :https://www.hascode.com/2018/01/reactive-streams-java-9-flow-api-rxjava-and-reactor-examples/ |

