ユーザーがインターフェイス上のボタンを押したときに実行されるようになる特にの長時間の操作がありました。これをクライアントに戻すにはどうすればよいでしょうか。ajaxを使用してサーバー側の長い操作を処理するには?
オペレーションでは、何年にもわたってデータの価値があります。 は約20分かかるため、インターフェイスは と同期するつもりはありません。大量のデータサーバー側が生成されているにもかかわらず、 ユーザーが現在表示している月のデータはかなり早く更新されるため、問題はありません。
私は、操作が完了した後、セッション変数を設定し、そのセッション変数のポーリングを考えました。これはそのような ことを実行するための実現可能な方法ですか?しかし、私は特に、ユーザがブラウザを終了して閉じることについての を心配し、長時間実行されているジョブに関するすべてのステータス が失われてしまいます。
処理レコードが開始されて終了したときに処理レコードのどこかにレコードを挿入するほうがよいでしょうか。次に、ユーザー(またはユーザー)が現在実行中/終了/失敗しているジョブを監視できるように、他の種類のインターフェイスを作成しますか?
誰も私が見ることができるリソースがありますか?
どのようにしましたか?
だから私は本質的にテーブル生成を処理するいくつかの種類のスクリプト+渡されたパラメータでexec()を呼び出さなければならないでしょうか?それは、どちらかというとかなりかわいく聞こえません。 –
あなたはそうです。私は2人の間で選択肢が与えられているので、デーモンを常に稼働させて作業を確認している方が好きです。スクリプトはデーモン(通常は一部のDBレコード)に何らかの作業を行う必要があります。その後デーモンはすぐにそれを取得します。もちろん、サービスの作成にはかなり時間がかかります。したがって、プロセスの生成は時には単純で、やや粘着的なアプローチです。 –
こんにちは、応答のための喝采。私はレコードのテーブルをチェックし、それらのレコードを操作するために大まかなダーモンを構築しました。私はおそらく、定期的な間隔で実行して、2人の間のいたずらな通信を節約するようにしています。 –