服务器数据库的股票行情数据每间隔10秒读取到缓存然后将这份缓存3000多条股票行情推送到各个用户客户端供客户端的软件调用。问:C#要怎么实现,这方面比较薄弱没头绪。

解决方案 »

  1.   

    你的应用场景是什么,客户端有多少,服务器是网络拓扑什么样子的,这些架构问题都决定你应该采用什么样的方案。要是并非不高,服务端弄个web service,客户端定时刷就好了。要求高,资源少,那就麻烦了,比如你要考虑自己顶通讯协议啊,缓存啊,队列策略什么的。
      

  2.   

    WebService + MQ 先推到消息服务器,然后让客户端自己取吧  
      

  3.   

    不一定用C#做服务器端,客户端用VC写
      

  4.   

    应用场景:几千个客户端,开启客户端的程序,然后程序会10秒内频繁的读取服务器上的行情数据库,已发现问题:程序上各个模块会各自不同秒内请求服务器的数据库行情,这样造成服务器请求频繁(虽然服务器上有缓存用handler提供,客户端用ajax请求),请求频繁的一个结果是客户端慢、阻塞。所以想把几个客户端同时间隔10秒,将服务器行情推送到各个客户端进行保存,客户端读取数据都读取本地就可以。
    web service的跨平台性是不错居于xml就是利于各个平台使用。但性能方面不一定好,相反类似于上面说的慢问题。
    网络拓扑结构:机房的拓扑结构不是开发人员所能有办法的。这个不列入考虑范围。