1. ホーム
  2. scala

AkkaのActorとScalaのActorモデルの違いは?

2023-09-29 10:38:36

質問

AkkaのActorモデルもあるようですが、AkkaのActorとScalaのActorモデルの違いはなんでしょうか?

どのように解決するのですか?

そうですね、ないですね。アクターモデルがあるだけで、AkkaのアクターとScalaのアクターは、2つの の実装です。 を実装したものです。

すべてのActorモデルは、あなたの並行処理プリミティブはActorである、と言っています。

  • メッセージを受信し、メッセージの内容に応じて次に何をするかを決定します。

  • 知っているすべてのアクターにメッセージを送信する

  • 新しいアクターを作成する

といったように、一定の保証を提供します。

  • どのアクターも一度に一つのメッセージしか処理しません。

  • アクターXからアクターYに送られたメッセージは、送られた順番に到着します。

このレベルでは、ScalaとAkkaのアクターに違いはありません。

できることの違いについては 異なるScalaアクター実装の概要 . 私にとっては、AkkaがsupervisorとActorRegistryをサポートしていることが最大の違いです。