我需要创建一个网页(使用asp.net MVC2和可能的WCF),显示当csv类型文件与另一个数据源协调时发生的异常。任何与数据源不匹配的记录(例外)都将发送到Oracle中的表。要手动更新例外,将有x个用户使用网页通过某种可扩展网格为每条记录选择正确的值。因此,当记录添加到Oracle表时,新记录需要以某种方式显示在网页的顶部。是否有某种“推”方案/算法/设计模式来做到这一点? 我已经看过Observer模式,观察者在这个模式中注册了一个主题,当有更新时,主题会通知观察者。我不确定这在我的场景中是如何工作的 - 网页是否会以某种方式注册查看该页面的每个用户?如果是这样,主题(Oracle表或某些中间层对象)如何将新记录发送到网页? 实时股票交易系统通常如何运作?在这种情况下,我会想象交易屏幕会在交易/销售等过程中立即更新,我也相信这些系统会随着股票价格的变化而得到更新或通知。我很想知道这些系统背后的一些技术。
答案 0 :(得分:2)
ODP.NET provider supports push notifications。您可以在服务器端实现它,但问题是由于HTTP协议的性质而向客户端发送推送通知。在那里你可能需要不断的AJAX轮询,或者如果你真的需要推送,你可以在HTML 5中查看Comet和WebSocket。