AKKAとアクター
Akka は、Java および Scala 用の、高度な並行処理、分散処理、および弾力性のあるメッセージ駆動型アプリケーションを構築するためのツールキットです。
Alpakkaプロジェクトは、JavaとScalaのための、ストリームを意識したリアクティブな統合パイプラインを実装するオープンソースイニシアチブです。Akka Streamsの上に構築されており、ストリーミングをネイティブに理解し、リアクティブでストリーム指向のプログラミングのためのDSLを提供するために一から設計されており、バックプレッシャのサポートも組み込まれています。
Reactive Streamsは、ノンブロッキングの背圧を持つ非同期ストリーム処理の標準を提供するイニシアチブである。これには、ネットワークプロトコルだけでなく、実行環境(JVMやJavaScript)を対象とした取り組みも含まれる。
アクターは、ある場所から別の場所に知識(またはデータ)を転送するために、一連のメッセージを送受信します。
FBPはCarl HewittのActorを、入力メッセージ用と制御信号用の2つのポートを持つ非同期プロセスとして考えています。制御信号は、実行の各ラウンドの後にアクター自身によって発せられます。この信号の目的は、アクター本体の並列実行を回避し、アクターオブジェクトのフィールドに同期を取らずにアクセスできるようにすることである。
お願い致します