Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

연결이되어 계산을 수행하고 그 결과를 어떠한 목적지 (Sink)로 정확한 실행 순서로 흘려 보내는것입니다.

스레드 모델을 모델을  직접 사용하여 구현시 이 구현체는 아주 복잡할것입니다어려울것입니다.  특히나 비동적으로 수행된 결과의

순서를 맞추는것은 더욱더 복잡한 일이 될것입니다


Akka에서는 AkkaStream에서는 다음과 같은 방법으로 단순화할수가 있습니다.

Code Block
languagec#
themeEmacs
var actorSystem = ActorSystem.Create("ServiceB");
var materializer = actorSystem.Materializer();

var runnablegraph= Source.From(Enumerable.Range(1, 100))
    .Select(x => x + 1)
    .Async()  //이 키워드로 비동기 처리영역을 구분합니다.
    .Select(x => x * 2)
    .To(Sink.ForEach<int>(x => Console.WriteLine(x.ToString())));

runnablegraph.Run(materializer);

...