AKKAとアクター

Akka は、Java および Scala 用の、高度な並行処理、分散処理、および弾力性のあるメッセージ駆動型アプリケーションを構築するためのツールキットです。

https://akka.io/

Alpakkaプロジェクトは、JavaとScalaのための、ストリームを意識したリアクティブな統合パイプラインを実装するオープンソースイニシアチブです。Akka Streamsの上に構築されており、ストリーミングをネイティブに理解し、リアクティブでストリーム指向のプログラミングのためのDSLを提供するために一から設計されており、バックプレッシャのサポートも組み込まれています。

https://doc.akka.io/docs/alpakka/current/overview.html

Reactive Streamsは、ノンブロッキングの背圧を持つ非同期ストリーム処理の標準を提供するイニシアチブである。これには、ネットワークプロトコルだけでなく、実行環境(JVMやJavaScript)を対象とした取り組みも含まれる。

https://www.reactive-streams.org/

アクターは、ある場所から別の場所に知識(またはデータ)を転送するために、一連のメッセージを送受信します。

https://doc.akka.io/docs/akka/current/stream/stream-introduction.html

FBPはCarl HewittのActorを、入力メッセージ用と制御信号用の2つのポートを持つ非同期プロセスとして考えています。制御信号は、実行の各ラウンドの後にアクター自身によって発せられます。この信号の目的は、アクター本体の並列実行を回避し、アクターオブジェクトのフィールドに同期を取らずにアクセスできるようにすることである。

https://en.wikipedia.org/wiki/Flow-based_programming#Concepts

お願い致します