2017-05-24 162 views
0

我們製造工廠內部有多種儀器,它們以不同的速度將數據插入數據庫內的多個表格。替代在mvc .net核心應用程序中啓動線程?

每條生產線上都有一臺計算機連接到網頁上,操作員輸入分配的作業編號並顯示一些相關信息。

我們的目標是根據工廠設備插入的數據顯示指示。狀態與原材料可用性,倉庫存儲可用性,溫度範圍等有關。

我最初的想法是通過產生一條線來修改當前的MVC應用程序,每條生產線每隔10秒掃描插入的信息,並可能推送數據槽通過signarlR來建議操作員。我讀到MVC應用程序中的起始線程是一種不好的做法,可能會影響IIS管理線程的方式。

我想知道如果不使用單獨的線程,如何在MVC中承載獨立於快速回歸的進程?

謝謝你的時間!

回答

0

是的,開始輪詢線程可能不是這裏最好的方法。我可能會建議的另一種解決方案是將您所謂的工具(即當前正在插入數據)修改爲SignalR客戶端,並在每次插入一些數據時向服務器廣播一條消息。然後SignalR服務器可以簡單地將此消息廣播到與之連接的JavaScript SignalR客戶端。通過這種方式,您可以在生產數據的儀器和可以實時顯示此數據的瀏覽器客戶端之間實現(通過SignalR服務器)的直接通信。

+0

對不起,我會添加更多信息。這些設備使用梯形圖編程的PLC,這是工業和實時的。它確實支持數據庫上的CRUD操作。 –

+0

此外,我想保留服務器上的業務規則計算,因爲我們正在越來越多地將數據集成到其他系統(如ERP)。 –

+0

然後,您可能想要抽象一些您的設備將調用的API背後的CRUD操作,以便您可以輕鬆地通知SignalR服務器關於傳入更新。相信我,你完全不希望在ASP.NET應用程序中產生輪詢線程。這就像想要在腳下開槍一樣。 –

相關問題