2017-02-02 15 views
0

akkaストリームはどのようにカバーの下で動作しますか?akkaストリームは、カバーの下にあるモデルを使用していますか?

これは基本的には(http://www.michaelpollmeier.com/akka-work-pulling-pattern)を引っ張っている作業ですが、作業を引き込むメカニズムには複数のステップがありますか?

誰かが私にソースコードを教えてもらえますか?私はそれがどういう仕組みをしているのか、あまりに複雑すぎるのでしょうか? :)

+0

実際の動作は分かりませんが、このことを考慮してください:https://github.com/akka/akka/blob/master/akka-stream/src/main/scala/akka/stream/ OverflowStrategy.scala私はそれを推測するつもりです、それは仕事を引っ張って使用しません。 – childofsoong

+0

AFAIK akka-streamsはhttp://www.reactive-streams.org/の実装で、プッシュすることが許可されているときにサブスクライバがパブリッシャに指示するモデルを使用します(プッシュモデルを技術的に推測します)。 – Dylan

答えて

1

Akka Streams implements Reactive Streamsアイデアはストリームに「バックプレッシャー」があるため、消費者はプロデューサーにその需要を伝えることができます。

消費者がプロデューサよりも遅い場合は、「プル」します。

プロデューサが消費者よりも遅い場合、それは「プッシュ」です。

詳細については、http://www.slideshare.net/rolandkuhn/reactive-streamsを参照してください。

関連する問題