こんにちは!Smalgoの來田です。 注意:タイトルは過激ですが内容至って普通なチュートリアル記事です。 仕事でWorkerを作った時に使ってみてめっちゃ便利だと思ったのでAkka Streamsについて書きたいと思います! まだまだ中の実装の深いところまで追えてるわけじゃないので間違っていたら教えてください。 Akka Streamsとは Reactive Streams(ノンブロッキングでback pressureな非同期ストリーム処理の標準仕様)のAkka実装 Back Pressureとは 非同期なストリーム処理の場合下記の問題が起きる Publisher側の処理が早い場合Subscriber側のバッファーが溢れてしまう Subscriberに遠慮してPublisher側の処理を抑えた場合は無駄が多くなってしまう それをSubscriberが自分が処理できる量をPublisherに
![【Akka】Akka Streamsがめっちゃ便利すぎて脳汁が出た話し | Scala Tech Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ea508c9cca248fea6d15856dba5aa7429933998/height=288;version=1;width=512/http%3A%2F%2Fd3bktha63fjub8.cloudfront.net%2Fscalablog%2Fwp-content%2Fuploads%2Fsites%2F2%2F2015%2F02%2Ftechblog1.jpg)