当前位置:编程学习 > C#/ASP.NET >>

1个服务器,500台终端(触摸屏),之间如何通讯和更新数据

1个服务器,500台终端,主要用于在终端通过触摸屏,刷卡浏览产品购物,购物信息需要传到服务器去,后台更新的产品信息,需要及时更新到500个终端, 

用什么技术实现比较好,刚开始的时候,是把大部分产品资料先发给500终端,这样以后的数据量就较少,产品包括产品信息,还有图片文件及视频。 
 
后台,产品的管理是用网页管理的,修改数据库。 

终端不能用网页制作,用WPF,
请问:后台网页更新的数据,如何通知终端及时更新产品信息,
      终端刷卡,购物信息如何发送到服务器。
      产品包括产品信息,还有图片文件及视频如何及时更新到500台终端。
 
   --------------------编程问答-------------------- wcf双工通讯。 --------------------编程问答-------------------- 能详细些吗 --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/cc645027(v=vs.95) --------------------编程问答-------------------- 我觉得,是不是用WCF,都在其次,因为事先服务的方式实在是多种多样,当然WCF很方便。

但是,有一个东西你一定要用,那就是消息队列。服务器响应这500个终端的请求一定要从消息队列里面一个一个取,但是取消息这个操作可以很轻量,如果足够轻量的话基本上对于这500个终端来说服务器的响应都是很及时的。

还有一个东西你一定要用到,那就是异步通信。具体来说,如果你用WCF或者Web Service,客户端一定要是异步的


别的东西你都可以灵活发挥,只要牢牢抓住消息队列与异步通信,系统的性能与扩展都不会成问题。

--------------------编程问答-------------------- MVVM与WCF --------------------编程问答--------------------
引用 4 楼  的回复:
我觉得,是不是用WCF,都在其次,因为事先服务的方式实在是多种多样,当然WCF很方便。

但是,有一个东西你一定要用,那就是消息队列。服务器响应这500个终端的请求一定要从消息队列里面一个一个取,但是取消息这个操作可以很轻量,如果足够轻量的话基本上对于这500个终端来说服务器的响应都是很及时的。

还有一个东西你一定要用到,那就是异步通信。具体来说,如果你用WCF或者Web Servic……

看你说的这么武断,忍不住想跟你抬抬杠了
按你这么说,貌似不用消息队列和异步通信就做不了系统了? --------------------编程问答-------------------- 1台服务器 500个终端。
如果数据量很大而且网络通信也不是太好的话(没有4m的下行速度)。wcf根本就应付不了500个。
你要首先确定你的访问量,流量。这个要算个大概。
然后才是硬件方面与网络方面的。
最后才是你软件的架构。




--------------------编程问答-------------------- 才500个终端而已
随便搞搞就行了
现在没有每秒5W个包,同时在线量500W都不好意思说是做网络的


--------------------编程问答-------------------- wcf+http(rest)
太简单了 --------------------编程问答-------------------- 不过要根据网络做soft qos,避免峰值,另外可以考虑p2p做资源传输,要做好也不容易,呵呵 --------------------编程问答--------------------
引用 8 楼  的回复:
才500个终端而已
随便搞搞就行了
现在没有每秒5W个包,同时在线量500W都不好意思说是做网络的

你就瞎扯吧。
每秒5w 个包,同时500w传输。你以为是google打造的光纤城市。
5w包*500w。就算是一个包一字节。也就有9TB,9000G。

同时在线就是个数。就算是1亿那也只是个数。
与通信完全两码事。
--------------------编程问答--------------------
引用 11 楼  的回复:
引用 8 楼  的回复:

才500个终端而已
随便搞搞就行了
现在没有每秒5W个包,同时在线量500W都不好意思说是做网络的

你就瞎扯吧。
每秒5w 个包,同时500w传输。你以为是google打造的光纤城市。
5w包*500w。就算是一个包一字节。也就有9TB,9000G。

同时在线就是个数。就算是1亿那也只是个数。
与通信完全两码事。

你的理解能力真是低下
我说每秒5W个包,同时在线量500W
你怎么能用5w包*500w来计算呢?
500W个用户然后每个用户每秒5W个包然后一天不停的发
GOOGLE都搞不来
那是被DDOS了


--------------------编程问答--------------------
引用 12 楼  的回复:
引用 11 楼  的回复:

引用 8 楼  的回复:

才500个终端而已
随便搞搞就行了
现在没有每秒5W个包,同时在线量500W都不好意思说是做网络的

你就瞎扯吧。
每秒5w 个包,同时500w传输。你以为是google打造的光纤城市。
5w包*500w。就算是一个包一字节。也就有9TB,9000G。

同时在线就是个数。就算是1亿那也只是个数。
与通信完全两码……

晕啊,我一天天和信令打交道的人都不知道你俩说啥。 --------------------编程问答--------------------
引用 12 楼  的回复:
引用 11 楼  的回复:

引用 8 楼  的回复:

才500个终端而已
随便搞搞就行了
现在没有每秒5W个包,同时在线量500W都不好意思说是做网络的

你就瞎扯吧。
每秒5w 个包,同时500w传输。你以为是google打造的光纤城市。
5w包*500w。就算是一个包一字节。也就有9TB,9000G。

同时在线就是个数。就算是1亿那也只是个数。
与通信完全两码……

自己主要是做设备实时数据采集的。数据量一般都有几G。
总是以为正常的思维去考虑这个东东。

--------------------编程问答--------------------
引用 6 楼  的回复:
看你说的这么武断,忍不住想跟你抬抬杠了
按你这么说,貌似不用消息队列和异步通信就做不了系统了?


你可以抬杠,但是做这样的系统,消息队列和异步通信是最好的选择。

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,