2010-10-24 51 views
0

我需要創建一個網頁(使用asp.net MVC2和可能的WCF),顯示csv類型文件與另一個數據源進行協調時發生的異常。任何與數據源不匹配的記錄(例外)都將發送到Oracle中的表中。要手動更新例外情況,會有x個使用該網頁的用戶通過某種可擴展網格爲每條記錄選擇正確的值。所以當記錄被添加到Oracle表時,新記錄需要以某種方式顯示在網頁的頂部。是否有某種'推'場景/算法/設計模式來做到這一點?
我已經看了觀察者模式,觀察者註冊一個主題,每當有更新時主題通知觀察者。我不確定在我的情況下這將如何工作 - 網頁是否以某種方式註冊每個查看該頁面的用戶?如果是的話,主題(Oracle表或一些中間層對象)如何將新記錄發送到網頁?
實時股票交易系統通常如何工作?在這種情況下,我會想象交易屏幕在交易/銷售等時經過即時更新,我也確信這些系統會在股價發生變化時得到更新或通知。我很想知道這些系統背後的一些技術。更新Oracle表時自動更新網頁

回答

2

ODP.NET provider supports push notifications。您可以在服務器端實現它,但由於HTTP協議的性質,問題將推送到客戶端。在那裏你可能需要不斷的AJAX輪詢,或者如果你真的需要推送,你可以看看HTML5中的CometWebSocket

+0

或者像Facebook一樣的長輪詢 – Korayem 2011-05-17 22:31:41