2个在两台服务器上的网站,想获得另外一网站的某数据。怎么办???我目前的办法:1,代码动态切换数据库的连接,即需要另外网站的数据,连接到网站的数据库。2,由于我需要的数据不多,只是一个数据(价格,用于网站比价),我写一个网页,功能是获取自己数据库的最高价,然后Response.Write()界面上,,,然后另外的网站在需要这个数据的时候,用HttpWebRequest来GetResponse()获取到数据。(运行下载界面)哪个方式好,速度快??? 有没有更好的办法?????PS:如果其中一台服务器瘫痪了,我要怎么设置超时,才能让获取数据不至于卡在那个地方。

解决方案 »

  1.   

    让一个网站提供WCF服务或者webservice,然后另一个网站去调。如果所请求的服务,响应超时或者有其他异常,只需要再调用的程序中try/catch处理掉就是了。
      

  2.   


    A--->B
    老板,呵呵 我懂了
    是A---->A的数据库----->(切换)B的数据库----A获取A---->B的网页----->B的数据库------>值返回到B的网页----->A获取这两个哪个更快?
      

  3.   


    WebService 好的 我研究研究,,,,WebService和上述的效率哪个快
      

  4.   

    用webservices写接口,直接返回另一个网站的价格。
      

  5.   


    根据楼主的描述,webservice是最好的选择了,更换数据库连接--我的看法是-至于吗
      

  6.   

    可以考虑在A服务器上做一个web service,
    B向它取值,比如传回字符串 100.00|true当A瘫痪的时候,传回的字符串自然不会是这个形态,B停止取值即可。
    同时可以考虑在B服务器上设置字段,开始取值的时候将内容全部设置为0,取好一个设置为1.
    这样可以知道在哪里中断了。