2017-03-03 39 views
0

這更多的是一種設計/建築問題ASP.NET是否有任何規定來執行某些「永遠在線」的任務?

我知道這個問題聽起來很含糊,但讓我解釋一下我的應用程序需要的。

因此,我有一個窗體窗體,它從本地機器收集某些數據並定期將其發送到天藍色的隊列。我還有一個Web應用程序,它可以同時從隊列中提取數據並顯示數據。由於Web應用程序正常工作,所有這一切都很好。但是,當我「啓動」它時,Web應用程序僅從隊列中提取數據。是否有辦法每次運行處理數據的任務? (就像數據可用時一樣)。

這是一個要求,因爲隨着顯示數據,Web應用程序還會監視此數據的內容以限制閾值併發送通知。 現在,只有在客戶端瀏覽器上啓動/打開Web應用程序時,它才能發送通知。

+0

請看'Azure WebJobs'或'Functions'。當消息發佈在隊列中時,他們將在後臺運行該任務。 –

+0

我建議http://hangfire.io/ - 它是爲這種情況而設計的。 – CalC

+0

@GauravMantri WebJobs正是我一直在尋找的!這是完美的 – NeuralLynx

回答

0

從這幾條建議中,我發現Azure WebJobs非常適合我的任務。多一點研究表明,Azure Worker Role也是有用的,但設置它看起來更加困難。

0

你應該看看SignalR。這是一個用於實時通信的庫,有很多策略使得這個實時通信發生,SignalR爲您實施。 它可以很容易地用於ASP.NET,你應該只是看看一些代碼來知道如何在你的情況下實現,但這是你的遊戲。

相關問題