Code Bye

寻求一种数据同步到远程服务器的方法

每个工程项目的现场有十几个传感器,现场程序采集传感器的实时数据,大致每个传感器一秒钟一条记录,要求通过Internet实时传递到服务器上,服务器使用一个SQLite数据库存储一个项目的数据,不同的使用不同的SQLite数据库(这不是重点)。
问题是, 有什么途径可以跨Internet传递数据?
作为本人的理解,方法有:
1、本人写TCP通讯协议(缺点是稳定性和实时性有欠缺)。
2、通过WebService(缺点是数据承载能力低,原因是同时进行的工程项目就会有很多个)。
3、WCF(跟WebService差不多的)。
问问你们采用什么方法?
数据库的复制功能是不可能使用的,原因是公司总部的专家团会对有问题的项目进行实时的数据分析,要求时效性很强。
解决方案

20

题主的项目用 webservice 可以的

20


webService还不如ashx直接post
当然你要能写好Socket那是最优的方法,要写不好,就用ashx或aspx吧,别用什么webService..

20

wcf可能性能不够,最好用现成的opc接口或socket。

20

对于客户端(你的上位机)向你的服务器传送数据,可以这样写(假设已经将数据对象转换为json格式赋值到字符串str)
new WebClient().UPloadData("http://www.abc.com/site1/xxx.ashx", Encoding.UTF8.GetBytes(str));

这不使用webservice或wcf,也没有什么socket那么复杂。

20

简单实现用http
复杂用socket
看技术能力

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明寻求一种数据同步到远程服务器的方法