2010-03-02 62 views
3

致力於支持服務檯。 新門票進來了,記錄被創建在一個SQL表中,並且他們被轉儲到一個特定的類別,任何分析師都可以提取它們。
當有新票時,前端不會通知分析人員,因此必須先刷新前端(瀏覽器)以查看新票是否進入「待分配」文件夾。系統托盤通知程序 - 在SQL Server中創建新記錄時觸發

我想創建一個位於系統托盤中的通知程序(類似於GMail通知程序)。

任何人都有一些很好的起點,或者可能會給我一些熱情,讓我真正開始創建某種通知器?

感謝

回答

2

輪詢是實現此目的的一種方式,但如果您使用SQL Server 2005或更高版本,更優雅的解決方案是使用SQL Server查詢通知。這允許您指定一個查詢(例如「SELECT ID FROM Tickets」),並在結果發生變化時收到通知。這裏是如何做到這一點CodeProject上一個偉大的教程:

http://www.codeproject.com/KB/database/QueryNotifications.aspx

0

系統托盤通知基本上會做同樣的事情,作爲一個瀏覽器刷新,ping通新記錄的服務器。您可能希望它每隔60秒「ping」您的服務器,或者更快或更慢,具體取決於您希望得到通知的速度。

在C#中做一個幾乎是微不足道的。但是你沒有說你會用哪種語言。我敢肯定,一個Java人會來這裏說它在Java中的微不足道。然後一個蟒蛇人會進來告訴我們他可以做得更輕鬆。

1

如果您使用.NET,您可以使用Timer對象並將「tick」間隔設置爲60秒。在每個Tick事件中,您都將輪詢SQL數據庫表並將最後一個票據記錄創建的日期/時間存儲在一個變量中。然後檢查是否有插入創建日期/時間大於上次創建日期/時間的任何票證記錄。你甚至可以添加另一個Timer組件來「倒計時」到下一個數據庫輪詢。如果你真的想要得到靈活的話,你可以將數據庫輪詢代碼放在BackGroundWorker線程中,這樣當你等待SQL Server連接時,GUI就不會空白。

+0

感謝您的信息。這就是問題所在 - 我不是一個「真正的」開發人員(雖然也許能夠從其他更有經驗的同事那裏獲得一些幫助,但我已經完成了所有語言的一些操作) 理想情況下,id喜歡找到要工作的基礎項目,理想的.NET/Visual Studio。 有沒有人看到類似項目/教程/代碼片段的任何在線鏈接? 真的很感謝迄今爲止的反饋= Def我需要開始做這個。 – Simon 2010-03-02 09:08:50

相關問題