我正在構建一個ASP.NET Core Web應用程序,我需要運行一些複雜的任務,需要花費相當長的時間才能完成,從幾秒到幾分鐘。用戶不必等待整個任務運行,但是我需要隨着任務的進度更新UI。我想到了在ASP.NET服務器中處理這個問題的兩種方法:一種使用後臺線程,另一種使用單獨的進程。我不希望長時間運行的任務會以任何方式妨礙Web應用程序。與過程相比,使用線程是否安全?或者在單獨的過程中運行這些任務是一種更好,更高效的方式?在單獨的後臺線程vs進程中運行長時間後臺任務
0
A
回答
4
我想說在另一個過程中。把它放在一個隊列中,並有一個單獨的進程處理隊列,當完成通過發佈工作完成消息或其他信息發送信號給Web應用程序。
如果您在Web應用程序內部使用常規線程,並且服務器在進程中間關閉,或者Web應用程序被回收,則可能會產生一些不良影響。
一些其他的選擇進行了概述here
0
你應該有不同的想法,在這樣的情況總是想着實時通知方法,如signalR,通過它可以激發您的請求,你不必再擔心,一旦它已經完成了它會標示你的應用程序,並且你將可以訪問你可以根據你的業務操縱的所有數據。訪問此鏈接瞭解更多信息An Introduction to SignalR
相關問題
- 1. ASP.NET中長時間運行的後臺進程 - Application_Start或單獨的進程?
- 2. 後臺長時間運行的任務
- 3. Python:長時間運行後臺進程的spawn或線程?
- 4. 如何在獨立進程中運行UWP後臺任務?
- 5. 當應用程序進入後臺時運行後臺線程
- 6. 在Django模型中長時間運行後臺線程
- 7. 在java web服務器上運行單獨的後臺進程
- 8. 在iOS4的後臺繼續長時間運行的進程
- 9. 在Windows機器上長時間運行PHP的後臺進程
- 10. 在後臺運行線程
- 11. 前臺線程VS後臺線程
- 12. 長時間運行android後臺服務
- 13. 在後臺運行進程
- 14. 重複長時間運行的後臺任務在第一次後臺任務後沒有啓動計時器
- 15. 在MVC中使用webbackgrounder nuget長時間運行後臺任務
- 16. 長時間運行的後臺任務中的Internet訪問
- 17. 在長時間運行的過程中在php中創建後臺進程
- 18. iPhone中的通用長時間運行後臺任務
- 19. ios中長時間運行的後臺任務
- 20. 運行的後臺任務iOS中長時間與iBeacons
- 21. 在後臺實現長時間運行的任務IOS
- 22. 在手機上實現長時間運行的後臺任務
- 23. 在iOS中定期在後臺線程中運行任務
- 24. 長期運行的後臺任務
- 25. 在java中的後臺運行線程
- 26. Spotify - 運行後臺進程
- 27. WP7後臺進程運行
- 28. 運行後臺進程
- 29. iOS應用程序運行的後臺任務時間
- 30. 在服務器上的後臺進程中運行進程