自動化されたタスクを 15 ごとに実行する必要があります。タスクは、サーバー (サーバー A、Ubuntu 10.04 LAMP と呼びます) が別のサーバー (サーバー B) への更新を照会するためのものです。
クエリを実行するユーザーが複数います。おそらく 14 人 (またはそれ以上) のユーザーです。現在のところ、スクリプトは PHP で記述されています。彼らは次のことを行います。
- サーバー B にユーザーの更新を要求する
- サーバー B が更新があると言うと、サーバー A が更新を取得します。
- サーバー A で、ユーザーの新しいデータで DB を更新します。
- サーバー A で計算を実行する
- データの更新を受信したユーザーにプロンプトを送信します。
cron ジョブが最適な方法であることはわかっていますが、すべてのユーザーに対して cron ジョブを使用するシナリオが存在する可能性があります。それは合理的ですか?それとも、すべてのユーザーのデータを照会する 1 つの cron ジョブに強制する必要がありますか?
また、クエリを実行しているサーバーには、クエリに使用できる Java API があります。これは、同じことを行う Java サーブレットを開発できることを意味します。このアプローチには問題がありましたが、これが正しい方法である場合はフィードバックを探しています。私は Tomcat に詳しくなく、まだ完全には理解していません。
概要: サーバーが 15 分ごとに自動的にタスクを実行し、別のサーバーからのデータを要求し、その DB を更新してから、ユーザーにプロンプトを送信する必要があります。推奨されるアプローチは何ですか?
ご協力いただきありがとうございます!