2011-08-17 39 views
0

在我的應用程序中,有一個外部事件(管道內部的低壓)觸發了要生成的警報。這些警報具有特定的格式。我想將這些警報存儲到MS SQL數據庫中。問題是我需要某種監聽程序,它會在生成時監聽警報,然後將其存儲在SQL數據庫中。 我正在用ASP.net和C#開發Web應用程序。我對如何開發這些聽衆毫無頭緒。 請建議我如何創建這樣一個監聽器。需要幫助來創建SQL偵聽器

謝謝。

+0

您可以提供有關報警格式和傳送方式的更多詳細信息嗎? –

+0

警報的格式是一個關鍵值對,並且是生成警報的區域的標識。我也使用了sql表來存儲警報。它只是需要某種監聽器來監聽警報何時生成,然後將其存儲在數據庫中。 @abe:這不是一項家庭作業,我目前正在參與一個公​​司項目。 – Nerd

回答

0

您是否有一些與管道壓力監測器接口的軟件組件?這似乎是你的第一步 - 一些物理設備,監測壓力,並通過串口,藍牙等連接到計算機。

然後,一個軟件組件不知道與此設備交談的SQL,並通過軟件通知 - 電子郵件,snmp等報告事件。

然後,您需要一些「監聽」軟件組件並在SQL中記錄事件。

抱歉不能更具體,但這就是我的方式。

+0

有一個第三方軟件可以監測壓力並創建警報。我有報警的格式。我也可以創建SQL表來存儲警報。只是當警報產生時,我需要設計一種偵聽器,可以偵聽「警報已生成」,「現在我需要將其存儲在數據庫中」。我需要設計聽衆。 @trucker_jim:我會嘗試搜索.net規格。謝謝。 – Nerd

+0

是的,如果第三方軟件有.Net Api,或者如果它可以通過COM訪問,你應該有一個好的起點。 –

+0

第三方軟件如何廣播警報?它是否發送電子郵件或HTTP POST,或將數據寫入文件或撥打電話號碼?需要知道你在聽什麼。 – Bill

0

您可以使用.Net開發Windows服務。它可以有一個system.threading.timer運行程序,以特定的時間間隔檢查警報的狀態,以查找警報標準。不知道你如何將界面與網絡連接起來。

假設您可以訪問.Net中的標準數據,當滿足警報條件時,您可以讓Windows服務直接寫入SQL DB,或者使用WCF Web服務調用將警報寫入數據庫。

0

我認爲最好的辦法是使用SNMP trap。但是獲得壓力信息的設備必須支持這一點。