2017-09-16 8 views
0

私はAkkaクラスタリングと概念実証に取り組んでいて非常に新しいです。私の場合、私はクラスター上で実行されている俳優を持っており、俳優はMap [String、Any]のような状態を持っています。そのため、任意の要求に対して、アクターは受信メッセージに基づいてそれを受け取り、新しいエンティティアクターとデータマップを作成します。ここで問題となっているのは、マップが現在メモリに入っていることです。赤ちゃんの俳優の状態を赤ちゃんのどこかに保管したり、発火させることは可能ですか?akkaシャードされたアクターの状態を外部化または発火させる方法を教えてください。

答えて

0

まず、akka-persistence(akkaに含まれる永続モジュール)を見てみましょう。スナップショット部分は状態を直接持続させることを目的としていますが、コマンド/イベントソーシング部分から始める必要があります。スナップショット部分はオプションの拡張機能です。

次に、特定の非アクティブタイムアウト後に、シャードされたアクタの自動パッシベーションと組み合わせることができます。

上記のように、外部ストレージシステムのアクターの状態を維持してメモリを解放し、人生に復帰するたびに俳優の状態を復元するソリューションが用意されています。

最後のステップでは、akka-persistenceで使用できるストレージバックエンドを確認し、要件に合わせることができます。独自の方法を実装することもできます。

関連する問題