在我的應用程序中,有一個外部事件(管道內部的低壓)觸發了要生成的警報。這些警報具有特定的格式。我想將這些警報存儲到MS SQL數據庫中。問題是我需要某種監聽程序,它會在生成時監聽警報,然後將其存儲在SQL數據庫中。 我正在用ASP.net和C#開發Web應用程序。我對如何開發這些聽衆毫無頭緒。 請建議我如何創建這樣一個監聽器。需要幫助來創建SQL偵聽器
謝謝。
在我的應用程序中,有一個外部事件(管道內部的低壓)觸發了要生成的警報。這些警報具有特定的格式。我想將這些警報存儲到MS SQL數據庫中。問題是我需要某種監聽程序,它會在生成時監聽警報,然後將其存儲在SQL數據庫中。 我正在用ASP.net和C#開發Web應用程序。我對如何開發這些聽衆毫無頭緒。 請建議我如何創建這樣一個監聽器。需要幫助來創建SQL偵聽器
謝謝。
您是否有一些與管道壓力監測器接口的軟件組件?這似乎是你的第一步 - 一些物理設備,監測壓力,並通過串口,藍牙等連接到計算機。
然後,一個軟件組件不知道與此設備交談的SQL,並通過軟件通知 - 電子郵件,snmp等報告事件。
然後,您需要一些「監聽」軟件組件並在SQL中記錄事件。
抱歉不能更具體,但這就是我的方式。
您可以使用.Net開發Windows服務。它可以有一個system.threading.timer運行程序,以特定的時間間隔檢查警報的狀態,以查找警報標準。不知道你如何將界面與網絡連接起來。
假設您可以訪問.Net中的標準數據,當滿足警報條件時,您可以讓Windows服務直接寫入SQL DB,或者使用WCF Web服務調用將警報寫入數據庫。
我認爲最好的辦法是使用SNMP trap。但是獲得壓力信息的設備必須支持這一點。
您可以提供有關報警格式和傳送方式的更多詳細信息嗎? –
警報的格式是一個關鍵值對,並且是生成警報的區域的標識。我也使用了sql表來存儲警報。它只是需要某種監聽器來監聽警報何時生成,然後將其存儲在數據庫中。 @abe:這不是一項家庭作業,我目前正在參與一個公司項目。 – Nerd