遊びがあります!特定の数のジョブを実行するアプリ。しかし問題は、サーバーの負荷を高くする必要がある場合、インスタンスの数を増やすため、すべてのプレイでジョブが実行されることです! サーバー。
そのため、これらの cron を配布する必要がありますが、どこから調べればよいかわかりません。Kue (つまり Node.JS 用) に
相当するものが必要だと思いますが、 Java については何も知らず、Play についてはさらに知りません!
おすすめはありますか?
遊びがあります!特定の数のジョブを実行するアプリ。しかし問題は、サーバーの負荷を高くする必要がある場合、インスタンスの数を増やすため、すべてのプレイでジョブが実行されることです! サーバー。
そのため、これらの cron を配布する必要がありますが、どこから調べればよいかわかりません。Kue (つまり Node.JS 用) に
相当するものが必要だと思いますが、 Java については何も知らず、Play についてはさらに知りません!
おすすめはありますか?
そのためにAkka Cluster Singletonパターンを使用することができます。次に、スケジューラを介してそのアクターにメッセージを送信できます。これで完了です。
Play は Akka の上に構築されていることを思い出してください。それは強力です!
Akka はおそらくよりクリーンなソリューションですが、インスタンスの 1 つのみについて、「instance.id=1」などを application.conf に追加するのが簡単な方法です。次に、グローバル オブジェクトでこれを確認し、ジョブを開始できます。
public void onStart(...)
{
Integer instanceId = Play.application().configuration().getInt("instance.id");
if (instanceId == 1)
{
... start jobs ...
}
}