問題タブ [long-running-processes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ファイルがダウンロード サーブレットで生成されていることをユーザーに通知する
いくつかのファイルを含む ZIP を生成するダウンロード サーブレットがあり、そのうちの 1 つはかなり大きなものであり、生成されたファイルをダウンロード用の応答で送信します。
問題は、生成プロセスがかなり大きく、de ZIP の生成ステップとダウンロード ステップ (ユーザーがダウンロード ダイアログを表示するとき) の間に数秒または 1 分もかかる可能性があることです。とにかく、ファイルが生成されていることをユーザーに通知したいと思います。
私が考えている解決策は、いくつかのリクエストを行うことです.1つはユーザーに通知するモーダルウィンドウを開き、その中で、一時的な場所にファイルを生成するアクションに対して別のリクエストを自動的に行い、リクエストが終了すると、もう 1 つはウィンドウを閉じ (ウィンドウは自動的に閉じる必要があります)、最後の手順で生成されたファイルをダウンロード サーブレットに要求します。
誰かが私がやろうとしていることを理解しているなら、より良い、よりクリーンな解決策があればいいのにと思います。
android - Pandoraのようなタスクキラーを生き残るサービス/サービスは実際にどのように機能しますか?
まず第一に、これはブロートウェアやその他の悪い慣行を永続させることを目的としたものではありません。多くの人が「そうしないでください」と言うことは知っていますが、私はユーザーを尊重することを約束します。
サービスを無期限に実行したいアプリを作成しています。いくつかの質問:
サービスはAdvancedTaskKillerにリストされていますか?それとも単に活動ですか?
Skype、Swypeなどのように常に実行されているサービス([設定]->[アプリ]->[実行中のサービス])とは何ですか?SkypeはどのMarketアプリ(VerizonやHTCによってカーネルにパッケージ化されているなど)よりも高いアクセス許可を持つプロセスである可能性があることを認識していますが、Swypeは私がインストールしたものです(Beta for Incredible)。では、それはどのようにして常にバックグラウンドで実行されるのでしょうか。さらに、これらのアイテムはAdvancedTaskKillerによってリストされていません。
Pandoraはどのように機能しますか。あなたがそれをタスクキルしてもそれは走り続けますか?さらに、音楽がスムーズに再生され続けるため、再起動することはありません。
理想的には、ユーザーが明示的にOFFボタンを押すパンドラ風のアプリを作成したいのですが、それは私のような幸せなタスクキラーをトリガーして生き残ります。これは、ユーザーが認識している/同意する機能です。
jquery - Jquery AJAX 同時実行時間の長いリクエスト
jQuery を使用して大きなテーブル (1,000 行) をループし、行ごとに AJAX 呼び出しを行って情報を処理し、データベースを更新しています。このプロセス全体を完了するのに約 30 分かかります。私は jQuery UI プログレス バーを使用して処理ステータスを可視化しています。
これらのタイプの長時間実行プロセスのいくつかを起動できるようにしたいのですが、これらの後続の AJAX プロセスは、前の長時間実行リクエストが完了するまでキューに入れられているように見えます。
このフォーラムで、同時 AJAX セッションの数を制限するブラウザーについて読んだことがあるので、これが私がここで反対しているものかもしれません。この種の長時間実行される AJAX 呼び出しの実行に他の人がどのように対処しているかを知りたいと思っています。
次の AJAX リクエストを起動できるようになるまで 30 分間待つのは、実際にはうまくいきません :)
cron - Gnu Screenセッションでサーバー上で長時間実行されるプロセスを実行するのは悪いことですか?
現在、出力をstderrにログに記録する長時間実行プロセスがあり、それを起動して、サーバーのgnu screenセッション内でサーバー上で実行したままにします。これは、サーバーからログアウトしたときに切り離して、後で再接続します。プロセスが何をしているのかを知りたい場合は、ログインします。
このように長時間実行されるプロセスを実行することの欠点はありますか?
c# - ASP.Net Ajax で実行時間の長いプロセスの読み込みイメージ/進行状況バーを表示する
ASP.Net Ajax アプリケーションで実行時間の長いプロセスを実行しているときに、ユーザーに読み込みイメージを表示するにはどうすればよいですか? ページ メソッドを使用する以外の方法はありますか? 何か案は?
c# - 長時間実行する操作を非同期で実行し、ASP.Net Ajaxでユーザーの読み込みを表示して、結果をポーリングするにはどうすればよいですか?
asp.netアプリケーションで完了するのに長い時間がかかる重い操作があります。1つのリクエストで操作全体を実行したくないので、タイムアウトエラーが発生する可能性があります。代わりに、別のスレッドで操作を呼び出し、x秒ごとに結果をポーリングしたいと思います。これどうやってするの?
操作が完了したら、ajaxポストバックにスクリプトを登録して、読み込みパネルを非表示にし、コンテンツを表示する必要があります。ただし、新しいスクリプトを登録して、ajaxポストバック中に呼び出すことができません。
何か案は?
java - Spring、MVC、Java、シングルトン Bean に 5 秒ごとにアクションを実行させるには?
大きなハッシュマップ オブジェクトを格納するシングルトン Bean を使用している Spring MVC アプリがあります。私はNeoDatsオブジェクトDBを使用してこれを永続化しています。これは一種の検索エンジンアプリケーションであり、ハッシュマップオブジェクト(ブールキーワード検索エンジンよりも複雑です)を検索できるように使用しています。このハッシュマップオブジェクトは頻繁に更新されますユーザーからのデータ (分類データに追加するタグ) 現在の問題は、ユーザー アクションに基づいてハッシュマップ オブジェクトを NeoDatis DB に永続化していたことですが、大きなオブジェクトを保存するのに数秒かかる可能性があるため、ユーザーが保存するのが速すぎると、問題が発生することがあります。
私がやりたいのは、ユーザー アクションとこのハッシュマップ オブジェクトの保存の間の接続を削除し、5 秒ごとなど、自動的に発生するものにすることです。アプリを複数のサーバーで実行するように拡張する可能性があるため、すぐにこれを行う必要があるかもしれません。システム間でこれらのハッシュマップ オブジェクトを同期するためのやや複雑なシステムが存在し、DB を保存するためのユーザー アクションがあると信頼性が低くなりすぎます。おもう。
これにアプローチする方法がよくわかりません。シングルトンBeanインスタンスであるため、スレッドが機能するとは思わないため、スレッドを介してアクセスできるかどうかわかりません(ハッシュマップオブジェクトのデータが変更されるため)スレッドが開始された後)。これ/リソースへのアプローチ方法に関するアドバイスは大歓迎です
c# - ユーザーはどのようにして長時間実行されているクエリをキャンセルできますか?
関連:SQLServerの実行プロセスをプログラムでキャンセルするにはどうすればよいですか
基本的にデータベース(SQL Server)内のデータのビューアーであるアプリケーション(Windows、WPF)を作成しました。アプリケーションには編集機能はありません。
このアプリケーションは、ユーザーからの入力に基づいてレコードを検索する機能を提供します。ほとんどの場合、行はキー列によって検索され、かなり高速に実行されます。ただし、テーブルの1つの列は大きなテキストフィールドであり、このフィールドの内容に基づいて行を検索する機能を提供したいと思います。このため、結果のSQLクエリが完了するまでに時間がかかる場合があります。必要に応じて、ユーザーが検索を中止できるように、停止ボタンを提供したいと思います。上に配置したリンクは、Killコマンドを使用してSQLサーバーのspidを強制終了しますが、Entity Framework(4.1)を使用しているため、これが私の状況でどのように機能するかわかりません。
たとえば、次のようなクエリがあるとします。
foreachステートメントでクエリを繰り返すまでクエリは実際には発生しないので、ユーザーに[クエリの停止]ボタンを提供するにはどうすればよいですか?これは、SQL ServerManagementStudioの停止ボタンに似ています。
これは可能ですか?
php - PHP 子プロセスの監視
メッセージ キューをリッスンするスクリプトに取り組んでいます。これに関する唯一の問題は、スクリプトごとに 1 つのキューしかバインドできないことです。複数のキューメッセージを受信できるように、いくつかの子スクリプトに群れを乗せてそれぞれがキューを監視できる親phpスクリプトを持つ方法があるかどうか疑問に思っています。ランニング。
基本的に、各子は自分のキューを監視し、メッセージを受け取ると、それを親プロセスに戻し、キューを監視し続けます。
編集: メッセージ キューとして RabbitMQ を使用しています。
asp.net - asp.netは、長時間実行されているタスクでユーザーにメッセージを出力します
asp.netでの長いプロセス中にユーザーにメッセージを送信するための最良の方法は何ですか。他の言語ではフラッシュメソッドがあり、asp.netにもそれがあることがわかりますが、それが最善の方法ですか?そうでない場合、他にどのようにこれを行うことができますか?