Page History
...
서로 다른 스트리밍 구현이 상호 운영될수 있도록하는 Reactive Streams의 프로젝트의 기대치와 일치합니다.
Streams 프로그래밍의 목표
...
칠판에 그려놓은, 스트림처리 Flow(Graph)를 코드로 이질감없이 옮길수 있는것이(혹은반대) Akka Stream 의 목표이며
최근 모던한 언어들(Java9이상,Scala,언랭등)이 가지고 있는 자료구조들은 Stream처리가 되도록 고안이 되어있으며
함수형인터페이스와 람다를 지원함으로 활용가능해진부분으로 별도의 학습이 필요한 부분입니다.
아래 코드는 실제 작동하는 코드이며, Stream처리를 얼마나 단순하게 할수 있는지 한가지 예입니다.
전통적인 개발방식에서는 비동기완료에대한 함수를 수없이 연결하면서 콜백헬이 되었던 부분입니다.
최근 Stream 처리기법들이 이러한 방식으로 표준화가 되면서 꼭 Akka Stream만으로 이렇게 처리 할수 있는것은아닙니다.
앞장에서도 설명을 하였지마, Akka가 아니여도 되며 스트림처리에대한 표준적인 방식 한가지만 잘 알고 있다고하면
나머지도 비슷하게 사용할수 있다란것입니다.
- 녹색: 왼쪽에서 오른쪽으로 흐르는 하나의 흐름(혹은 위에서 아래로) - Via
- 노랑: 분기가 갈라지거나 합해지는 구간( bcast : out이 2개 , merger : in 이 2개 ) - Merge
- 레드: 분기 처리 - Bcast
Akka Stream을 통해 표준적이고 실행가능한 스트림처리를 익히는것이 목표입니다.
