我目前正在開發一個具有特定需求的項目。是這些的簡要概述如下:基於計時器的事件觸發器
- 數據從外部web服務檢索
- 的數據存儲在SQL 2005
- 數據經由web GUI
- Windows服務與所述連通操縱除了通過數據庫之外,Web服務與我們的內部Web UI沒有耦合。
- 與Web服務的通信需要基於時間,並通過用戶在Web UI上的干預來觸發。
用於網絡服務的通信的觸發電流(預預生產)模型是通過其存儲觸發從人工干預產生的請求的數據庫表。我真的不想有多個觸發機制,但希望能夠根據調用時間使用觸發器填充數據庫表。正如我所看到的,有兩種方法可以實現這一點。
1)調整觸發表以存儲兩個額外的參數。一個是「這是基於時間還是手動添加?」和一個可爲空的字段來存儲時間細節(確切格式待定)。如果它是一個經過手工創建的觸發器,則在觸發器被觸發時將其標記爲已處理,但如果它是定時觸發器則不予處理。
或
2)創建第二個windows服務,以定時的間隔即時創建觸發器。
第二個選項對我來說似乎是一個騙局,但是選項1的管理很容易變成編程惡夢(你怎麼知道表的最後一次投票是否返回了需要觸發的事件,以及如何執行你然後停止它在下一次民意調查中重新觸發)
如果任何人可以騰出幾分鐘的時間來幫助我決定採取哪種路線(其中一個,或者可能是三個未列出的路線),我將不勝感激。 。