Play 2.xアプリを起動し、単一のWebダイノを使用してHerokuで実行しています。
起動時に、Akkaアクターがトリガーされ、それ自体が将来のジョブをスケジュールします(プッシュ通知の送信など)。
object Global extends GlobalSettings {
override def onStart(app:Application) {
val actor = Akka.system.actorOf(Props[SomeActor])
Akka.system.scheduler.scheduleOnce(0 seconds, actor, None)
}
}
これは1つのWebダイノで正常に機能しますが、Webダイノの数を増やすとどうなるか知りたいです。onStartは2つのWebダイノで2回実行されますか?
Globalが実際にグローバルに機能し、Web dynoの数に関係なく、onStartが1回だけ実行されると便利です。そうでない場合、複数のダイノは、仕事をする責任がある1つのダイノに何らかの形で同意する必要があります。
誰かが同様の問題に遭遇しましたか?