Playフレームワークの素晴らしい点の1つは、完全にステートレスであり、リクエスト/レスポンスのみであることです。これは、アプリケーションをクラウドにデプロイし、ロードバランサの背後にある再生インスタンスの数を、状態(セッション)の複製を心配することなく調整できるので、本当にいいです...Play Framework:ステートレスモデルへのジョブの影響
最近、私はHTTP要求の外でいくつかのアプリケーションロジックを実行し、Playがフレームワークによって完全に管理されているジョブを定義する可能性があることを発見しました。鮮やかに聞こえますが、Playで使用されるステートレスモデルにこれらのジョブがどのように適合するのかという疑問が生じます。
私は1時間ごとに実行する必要があるメンテナンスタスクを持っており、そのためにスケジュールされたジョブを定義します。ロード・バランサの背後に複数のPlayインスタンスをデプロイすると、そのインスタンスは各インスタンスで同時に開始されますか?もしそうなら、「排他的」に実行する必要があるジョブを処理するための良いアプローチは何でしょうか?
私は、クラスタ化されていないサーバー上に新しいプレイインスタンスを作成し、既存の(クラスタ化された)インスタンスのJPAモデルを再利用して同じデータベースに接続することを考えていました。この新しいインスタンスには保守ジョブのみが含まれ、クラスタ化されていないサーバーでホストされているため、同時にジョブが実行されるリスクはありません。同時に、これにより、既存のクラスター化されたインスタンスを完全にステートレスで、ホスト/ロードバランスが容易に保つことができます。これは良いアプローチですか?
賞金の開始については、以下を参照してください。 – ripper234