5
Groups
と呼ばれるトップレベルのアクタがあります。起動時に、データベースからグループのリストをロードし、子アクタの束を作成する必要がありますデータベース内のそれらのグループに基づいています。データベースからアクタを初期化するベストプラクティスの方法
グループがロードされる前にメッセージを処理したくないので、preStart
関数内にデータベースロードコードを配置しました。
現在、私のGroups
俳優はこのように見えます。
var groups: Map[String, ActorRef] = Map()
override def preStart() = {
groups = getGroupsFromDB() map createGroup
}
def createGroup(pair: (String, Long)) = {
val (name, id) = pair
val group = context.actorOf(Props(new Group(id, name)), name = name)
name -> group
}
ただし、これを処理するにはデータベースサーバーが利用できない場合はどうなるのでしょうか?では、データベースからデータを初期化する最も簡単な方法は何ですか?
ありがとう、私はそのページからアイデアを取り、私のデザインに使用しました。すなわち、分離されたストレージ/ DBアクタを有する。データベース接続を管理する方法のコードサンプルがあることを望みます。 – Phenix