私は最近 akka フレームワークを発見し、私のプロジェクトの 1 つにぴったりだと感じました。これまでのところ、私はそれに非常に感銘を受けていると言わなければなりません。
私のプロジェクトでは、100 万以上のエンティティが状態の更新を非常に高速に受け取る必要があります。当然、akka Actors が第一候補のようです。ただし、エージェントを使用して状態の更新を保存する方がよいのではないかと思います (これまでのところ、私のアクターには、状態を更新するためのメッセージとそれを読み取るためのメッセージの 2 つしかありません。変わることはありません)。
エージェントのいくつかの例を見ると、エージェントは大規模で複雑な状態を格納するためのものではないように感じます。私が間違っている?
要するに、次のようなものを保存したいと思います。
case class AgentState(val list1 : List[Int], val list2 : List[Int], val peers : List[Agent])
明らかに、状態の更新は、整数を使用するおもちゃの例よりもきれいではありません;)
それでは、エージェントを持つことは理にかなっていますか? これをどのように行うつもりですか?
回答ありがとうございます。
-LP