私はASP.NET Core Webアプリケーションを構築しています。複雑なタスクを実行する必要があります。ユーザーは、完全なタスクが実行されるまで待つ必要はありませんが、多分、タスクの進行状況をUIで更新する必要があります。私はASP.NETサーバーでこれを処理する2つの方法を考えています:1つはバックグラウンドスレッドを使用し、もう1つは別のプロセスを使用しています。私は長時間実行されているタスクがWebアプリケーションを妨げないようにしています。スレッドを使用するのは、プロセスに比べて安全なオプションですか?別のプロセスでこれらのタスクを実行する方が効率的です。別のバックグラウンドスレッドとプロセスで長時間のバックグラウンドタスクを実行する
0
A
答えて
4
私は別のプロセスでそれを言うと思います。それを待ち行列に入れ、その待ち行列を別のプロセスで処理し、完了したらジョブ完了メッセージなどを送信してWebアプリケーションに通知します。
ウェブアプリケーション内で通常のスレッドを使用していて、プロセスの途中でサーバがシャットダウンした場合、またはWebアプリケーションがリサイクルされた場合、望ましくない効果が生じる可能性があります。
いくつかの他のオプションは、あなたがあなたの要求を発射することができたことでsignalRのように近づき、常にリアルタイムの通知を考えるような状況では、here
0
あなたは違った考えなければならないが概説されている、あなたはもうそれを心配する必要はいけない、と一度それはあなたのアプリに信号を送るつもりだ、あなたはあなたのビジネスに基づいて操作することができますすべてのデータにアクセスできるようになります。詳細については、このリンクをご覧ください。An Introduction to SignalR
関連する問題
- 1. 長時間実行のバックグラウンドタスクでのインターネットアクセス
- 2. PHPを別のプロセスで長時間実行する
- 3. 長時間実行中のエクスプレスAPIプロセスを別のスレッドで実行するNodeJs
- 4. スリープ長時間実行されるプロセス
- 5. 長時間実行するプロセスのWinformsでモーダルロードウィンドウを表示
- 6. 長時間実行されるプロセス(Python)のタイムアウトとWindowsサービス
- 7. Akkaのアクターパターンと長時間実行されるプロセス
- 8. ASP.NETで長時間実行されるバックグラウンドプロセス - Application_Startまたは別のプロセス?
- 9. ASP.NET HTTPHandlerと長時間実行するプロセス
- 10. ThreadPoolsと長時間実行のプロセス用のスレッド
- 11. 長時間実行中のFastcgiプロセスを強制終了する
- 12. 長時間のバックグラウンドタスクを開始
- 13. iOS4のバックグラウンドで長時間実行され続けるプロセス
- 14. 長時間実行するプロセスのためのPython Tornado Webサービス
- 15. 長時間実行するプロセスをパイプする
- 16. キューイベントに反応するRubyの長時間実行プロセス
- 17. WCFで長時間実行されるプロセスを扱う
- 18. ファイルを返す長時間実行中のプロセス
- 19. 長時間実行されるプロセスに使用できるHTTPClient
- 20. iPhoneで一般的な長時間実行されているバックグラウンドタスク
- 21. 長時間実行されるプロセスの.NET自動テスト
- 22. ブラウザでPHPが長時間実行されているプロセス
- 23. ジャンゴセロリ:私は5分ごとに実行する必要があります長時間実行プロセスを持っていますが、プロセスの複数のインスタンスを同時に実行することはありません長時間実行プロセス
- 24. Azure関数 - 別のスレッドで長時間実行する
- 25. シートと長時間実行するタスク
- 26. Diegoセルと長時間実行プロセスとの関係についての質問
- 27. PHP - 長い実行中のバックグラウンドタスク
- 28. バックグラウンドで長時間実行するタスク
- 29. ASP.Net長時間実行されるプロセスのタイムアウトを防止する
- 30. Spring MVCコントローラで長時間実行されるプロセスを処理する