問題タブ [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.

0 投票する
2 に答える
912 参照

java - クラスの特定のインスタンスがJavaで実行されているかどうかを確認する方法は?

ソケットからデータを取得するクラスがあります。いくつかの条件に従って、このクラスのインスタンスを 5 つ作成する必要があります。このクラスの特定のインスタンスが実行されているかどうか、他の方法で欠落している特定のインスタンスを作成する方法を確認するにはどうすればよいですか? これはいくつかのコードスニップです:

0 投票する
1 に答える
169 参照

multithreading - 長時間実行されるタスク、別のスレッドまたは別のプロセスで実行する必要がありますか?

重複の可能性:
プロセスを使用するのではなく、スレッドを使用する必要があるのはなぜですか?

私にはいくつかの長時間実行タスクがあり、それらはCPUとメモリを大量に消費します。それらを別のスレッドまたは別のプロセスで実行する必要がありますか?そして、各オプションの利点は何ですか?

0 投票する
1 に答える
522 参照

php - 長時間実行されているPHPスクリプトが閉じないようにする

cliを介してphpスクリプトを実行しているので、バックグラウンドで実行できます。このスクリプトは24時間年中無休で実行されると想定されています。(エラー、警告などで)シャットダウンを防ぎ、発生した場合はすぐに再起動するにはどうすればよいですか?

前もって感謝します!

0 投票する
1 に答える
330 参照

asp.net - TPL を使用した長時間実行プロセス。コールバックの書き方がわかりませんか?

TPL を使用して、asp.net アプリケーションで 1,00,000 個の PDF を生成するなど、長時間実行されるプロセスを実行しました。コードは次のようになります。

誰でも次のアクションを実行するのを手伝ってもらえますか:

  1. これまでに生成された PDF の数を UI に伝えたい。
  2. プロセスが完了したら、PDF 生成のすべての詳細を含む 1 つのポップアップ ページを表示したいと考えています。コールバックを書く方法が見つかりませんでした....
0 投票する
1 に答える
824 参照

struts2 - Struts2JMSリクエスト処理の長時間実行プロセス

トレードのリストに対するJMSフェッチリクエストをJMSキューに配置するStruts2アクションクラスがあります。このJMSフェッチメッセージは外部プロセスによって処理され、外部タスク処理アプリによって処理されるTradeファイルの数に応じて、数秒または数分かかる場合があります。

このHTTPリクエストを適切な応答で処理する方法を知りたいです。クライアントはトレードのリストが返されるまで待ちますか?(クライアント(UI)はそれに対応する必要があり、その間は他に何もする必要はありません)。

私がそれにアプローチした方法は、HTTPリクエスト->Struts2アクション->です。

  1. Runnableを呼び出して、別のスレッド(Actionクラスとは別)で実行します
  2. UIは待機します
  3. アクションクラスのスレッドは、実行可能になるまでスリープします。
  4. タスクが完了したら、トレードのリストをUIに戻します

フローは次のとおりです。

  1. JMSフェッチ要求をQueue1に配置します
  2. RunnableのExecutorService

    /li>

CClassがトレードのリストを返すrunnableを実装する場合:

そして、このランナブルが実行されている間、私はActionクラスでThread.sleepを実行します(ランナブルを別のスレッドで実行させるため)

問題は、FutureTaskでCallableを使用してget()を実行すると、結果が返されるまでブロックされます。Runnableを実行する場合、runnableが実行され、tradeListが使用可能になるまで、ActionクラスThreadをスリープ状態にする必要があります。

Runnableアプローチを使用すると、数百のレコードをUIに戻すことができ、メインのActionクラスで5秒のThread.sleep()を提供しますが、数千のレコードをフェッチしてUIに表示する場合は、部分的にのみTradeListを作成します。

これは明らかに失敗のないアプローチではありません。

提案するためのより良いアプローチはありますか?1つの完全な要求(応答フロー)で処理するための手順を説明してください。

0 投票する
2 に答える
612 参照

java - 長時間実行されるアプリケーション(テールのような)

アプリのようなしっぽを書きたいです。このアプリは、バックグラウンドでの変更についてファイルをスキャンし、何かが変更された場合にイベントを発生させます。

ユーザーがctrl+c(デフォルトで動作)を押してアプリケーションを終了するように要求するまで、アプリケーションを実行したいと思います。while(true)ATMのように無限ループを実行するだけで、多くのCPU負荷を発生させたくありません。

誰かがこれのためのよりエレガントな/正しいアプローチを知っていますか?

0 投票する
1 に答える
399 参照

session - 長時間実行セッション Bean メソッドからステータスを返す

Glassfish 3.1.2 で動作する RichFaces 4.2.2 で JSF 2.0 を使用しています。JSF マネージド Bean によって呼び出される実行時間の長いメソッドを使用して、ローカルのステートレス セッション Bean を作成しました。

RichFaces a4j:push などを使用してブラウザーにステータスを取得できるように、セッション Bean からマネージド Bean にステータス情報をプッシュできるようにしたいと考えています。これには、セッション Bean メソッドへの呼び出しが非同期である必要があると思います。セッション Bean がメソッド呼び出しを処理しているときに、セッション Bean からフロントエンドに情報をプッシュするパターンはありますか?

0 投票する
3 に答える
1615 参照

azure - Windows Azure で長時間 (または永遠に) 実行されるタスク

50秒ごとにデータベースにデータを書き込む必要があります。これは、バックグラウンドで実行され、静かに仕事をしている Windows サービスに似ています。私の場合、以前に挿入した少量のデータをメモリに保存する必要があるため、開始と停止はオプションではありません。Windows Azure または AWS を使用する場合、これに対する最適なソリューションは何ですか?

ありがとうございました。

0 投票する
4 に答える
2509 参照

c# - レスポンシブ UI の維持

いくつかのコンボボックスとグリッドビューを持つ winform があります。

最初に、行と列を使用してグリッドビューを作成し、データを入力していません。

ここに画像の説明を入力

グリッドへのデータの入力は、すべての行をループして列ヘッダーを読み取り、それに応じて各セルに異なる色とデータを適用する長時間実行タスクです。

私が達成しようとしているのは、フォーム ロード イベントで上記のようにグリッドをロードし、フォームがロードされた後にグリッドへのデータの入力を開始して、ユーザーが何が起こっているかを確認できるようにすることです。コンボボックスの値に応じてデータをロードするため、コンボボックスの値の変更にも同じことが当てはまります。

私が試したことは、このようなものです...

フォームの読み込みでメソッドを呼び出しています

しかし、それでも時間がかかり、レスポンシブ UI がありません。

私もこのようなことを試しましたが、運がありません....

また、バックグラウンド ワーカーを使用して実行時間の長い操作を完了すると、「クロス スレッド操作」の問題が発生します。

これを機能させるための助けに感謝します..

ありがとう

アップデート

私は本当にクールなソリューションを見つけましたUpdating Your Form from Another Thread without Making Delegates for Every Type of Update

答えてくれてありがとう!!!

0 投票する
2 に答える
4916 参照

ajax - Ajaxとスレッドを使用したサーバーでの長時間実行jspリクエストの処理

pdf生成リクエストの処理に約10分かかるサーバーで、長時間実行されるプロセスのソリューションを実装しようとしています。ブラウザは5分で退屈/タイムアウトしました。私はAjaxとスレッドを使用してこれに対処することを考えていました。私はajaxに通常のJavaScriptを使用しています。しかし、私はそれに固執しています。

リクエストがサーブレットに送信され、サーブレットがスレッドを開始するところまで到達しました。以下のコードを参照してください。

これが私のAJaxコールです

しかし、スレッドがブラウザにプロセスが完了したことをどのように伝達するか、ajaxが私に電話をかけてリクエストのステータスを確認する方法など、さらに先に進む方法がわかりません。

欠品がございましたらお知らせください。役立つ場合は任意の提案。