我现有C/S和B/S两套系统,C/S系统用到取生产实时数据(毫秒级巨大数据),B/S用来显示生产实时曲线
现在C/S可以正常取得生产数据,B/S也可以显示模拟曲线
现在我需要把C/S和B/S连接,把C/S的数据接到B/S中去,C/S可以读取B/S配置信息流程:在B/S系统配置数据来源IP,用户名,密码发给C/S,C/S接收后去连接数据源,取得数据后发给B/S,B/S选择字段来做实时变化曲线注意:C/S和B/S之间没有关系数据库,不可以写文本文件有更效率的方法吗?急!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    异步转同步转换一下,用webservice中转。
    对,上解都很正确!
      

  2.   

    异步转同步转换一下,用webservice中转。
    对,上解都很正确!
      

  3.   

    webservice 要运行在web上. 
    c/s可以和这个webservie共用一个数据库 
    然后b/s通过webserice提交数据,c/s去数据库去取.
      

  4.   

    不能用SQL不能用文件的话只能
    webserice中转
    但是还是SQL好用又方便
      

  5.   

    那么大数据不存储数据库..
    webservice实现没有问题,可是大数据量效率传递是个问题..
      

  6.   

    C/S、B/S把数据发给webservices;webservices处理数据;C/S、B/S各自到webservices上获取各自有用的数据
      

  7.   

    用过Webservice,效率太低,会丢包
      

  8.   

    暈,說是用WEBSERVICES,但樓上的都理解錯了!
    WEBSERVICES只是附助一下BS CS間的工作,核心工作該誰做還是誰做,WEBSERVICES不插手
      

  9.   

    按數據流來看:
    1.BS->CS
      小數據量:BS將‘B/S配置信息’傳給WEBSERVICES,然後由WEBSERVICES傳給CS。
      大數據量:BS將‘B/S配置信息’寫入數據庫,然後通知WEBSERVICES,並將數據中的標識傳入,然後WEBSERVICES通知CS去取數據,並將標識傳給CS,CS去讀此數據。2.CS->BS
      小數據量:CS將數據傳給WEBSERVICES
               BS以固定間隔調用WEBSERVICES獲取數據(沒有就獲取為空,獲取空時不處理)
      大數據量:CS將數據寫入數據庫,並通知WEBSERVICES,有新數據更新。
                BS以固定間隔調用WEBSERVICES查看更新情況,無更新時不處理,有更新時從數據庫中獲取數據。
      

  10.   

    WEBSERVICES與CS間的通訊,可以使用SOCKET來完成,建議使用TCP,
    WEBSERVICES中負責與CS通訊的部分(暫且可以稱為網絡通訊模塊),必須為單實例模式。
      

  11.   

    按照上面的設想,可以不用做異步轉同步。如果BS取數據不是從WEBSERVICES中直接取,而是要 BS->WEBSERVICES->CS 這樣直接從CS處取,則需要異步轉同步。
      

  12.   

    to homesos
    谢谢你的思路
    如果要用SOCKET的话,那就用不到什么Webservice和WCF Remoting那些东西了
    直接用就可以了,而且效率很高。
    主要是SOCKET设置格式太麻烦,维护量大
      

  13.   

    要是不想用SOCKET,也能實現。
    那麼WEBSERVICES與CS間的通訊就跟WEBSERVICES與BS間的通訊一樣了。都是通過調用WEBSERVICES設置標識或數據,通過定時獲取得知相關信息或數據。