私はWebゲーム(js php mysql)を開発しています。このゲームでは、ボタンをクリックしてアクションを開始し、完了するまでに時間がかかり(たとえば、10時間)、完了すると、そのプレーヤーの合計にいくつかのポイントが追加されます。問題はアクションの終了時にプレーヤーがオンラインでなくても、これらのポイントを追加する必要があります。たとえば、ランキングを更新したり、プレーヤーにメールを送信したりする必要があります。
cronジョブがアクションの終了を絶えずチェックすることを考えましたが、それはリソースを殺してしまうと思います(何千人ものプレイヤーのアクションを絶えずチェックしています..)。
この問題に対するより良い解決策はありますか?
ご清聴ありがとうございました!!