C/S与B/S数据交互问题

时间:2021-03-15 21:11:43
我现有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之间没有关系数据库,不可以写文本文件

有更效率的方法吗?

急!!!!!!!!!!!!!!!!

31 个解决方案

#1


该回复于2009-07-21 10:15:45被版主删除

#2


该回复于2009-07-21 10:15:45被版主删除

#3


帮顶

#4


在一台机器上的话ipc最快了

#5


用webservices

#6


通过WEBSERVICES中转

#7


通过WEBSERVICES中转

#8


中间可能还需要做一个异步转同步的工作

#9


好复杂呀 

#10


好复杂呀 

#11


好复杂呀 不会 

#12


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

#13


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

#14


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

#15


数据库整合了吗?

#16


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

#17


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

#18


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

#19


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

#20


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

#21


up

#22


按數據流來看:
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查看更新情況,無更新時不處理,有更新時從數據庫中獲取數據。

#23


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

#24


不懂~~

#25


按照上面的設想,可以不用做異步轉同步。

如果BS取數據不是從WEBSERVICES中直接取,而是要 BS->WEBSERVICES->CS 這樣直接從CS處取,則需要異步轉同步。

#26


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

#27


做个中间系统用存储过程同步数据

#28


要是不想用SOCKET,也能實現。
那麼WEBSERVICES與CS間的通訊就跟WEBSERVICES與BS間的通訊一樣了。

都是通過調用WEBSERVICES設置標識或數據,通過定時獲取得知相關信息或數據。

#29


引用 27 楼 zzxap 的回复:
做个中间系统用存储过程同步数据

這個具體怎么弄?沒搞過~ 很想知道

#30


UP

#31


结贴
用WCF实现

#1


该回复于2009-07-21 10:15:45被版主删除

#2


该回复于2009-07-21 10:15:45被版主删除

#3


帮顶

#4


在一台机器上的话ipc最快了

#5


用webservices

#6


通过WEBSERVICES中转

#7


通过WEBSERVICES中转

#8


中间可能还需要做一个异步转同步的工作

#9


好复杂呀 

#10


好复杂呀 

#11


好复杂呀 不会 

#12


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

#13


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

#14


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

#15


数据库整合了吗?

#16


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

#17


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

#18


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

#19


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

#20


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

#21


up

#22


按數據流來看:
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查看更新情況,無更新時不處理,有更新時從數據庫中獲取數據。

#23


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

#24


不懂~~

#25


按照上面的設想,可以不用做異步轉同步。

如果BS取數據不是從WEBSERVICES中直接取,而是要 BS->WEBSERVICES->CS 這樣直接從CS處取,則需要異步轉同步。

#26


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

#27


做个中间系统用存储过程同步数据

#28


要是不想用SOCKET,也能實現。
那麼WEBSERVICES與CS間的通訊就跟WEBSERVICES與BS間的通訊一樣了。

都是通過調用WEBSERVICES設置標識或數據,通過定時獲取得知相關信息或數據。

#29


引用 27 楼 zzxap 的回复:
做个中间系统用存储过程同步数据

這個具體怎么弄?沒搞過~ 很想知道

#30


UP

#31


结贴
用WCF实现