多客户端数据刷新如何避免增大服务器运行效率的问题讨论(20分)

  • 主题发起人 andrew4031
  • 开始时间
A

andrew4031

Unregistered / Unconfirmed
GUEST, unregistred user!
列举:
客户端windowapplication-服务器webservice-数据服务器sqlserver
客户端数量1000以上
客户端如停留在特定页面(例如我做的酒店管理系统房态图页面)
讨论问题:
1.用客户端应用程序定时刷新(例如500个客户端在当前页面并每30秒一刷新),数据服务器24小时需要响应144万个请求,有点晕拉吧?
2.如果当一个客户端对房态表进行修改时,只刷新那个修改的记录而不用对表中所有记录刷一遍,其它客户端如何去对这条修改的记录进行刷新?
3.有没有更好的办法解决上述问题。
主要问题是大部分客户端都会停留在需要刷新的窗口,而刷新的相应时间间隔在30秒以内不能太长,这种情况下用何种方法对数据服务器操作进行优化,要不然数据服务器就只剩下刷新的时间了! 呵呵[:D]
请大家讨论一下!
 
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么要刷新页面???
设置一个标志,以WebService等方式发布,标志内容可以返回更新时间、更新了些什么内容。
当客户端每隔30秒访问这个WebService,判断后再刷新网页。
当然,你可以用Ajax技术,只刷新网页的部分内容。
WebService做成支持负载平衡的方式。
这样效率会不会高点?
 
A

andrew4031

Unregistered / Unconfirmed
GUEST, unregistred user!
WilliamGui
为什么要刷新,比如我现在的房态图为200个动态lable控件,不同颜色代表不同状态,蓝色代表有客房,白色代表空房,其中一个客户端比如选中2009这间空房做开房操作,开房操作后2009颜色变为蓝色,其它的客户端这间房也要变为蓝色(告知其它客户端此房间已有住客)
以你的方法这个WebService标志怎么写?
 
Q

QQ在线

Unregistered / Unconfirmed
GUEST, unregistred user!
WebService可以作回调处理不?如果可以应该很容易处理吧。
clientA一更新,则WebService通过回调,通知其它client进行更新,这样就不用定时了。
没用过WebService.
 
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
to andrew4031:
客户端每隔30秒调WebService,返回"2009已开房"格式化数据,在客户端JavaScript或其它方式更改显示,或再刷新一下网页。
也就是说,不需要每30秒去刷,只要每30侦测有变化了,才去刷。
 
W

WUSUBAR

Unregistered / Unconfirmed
GUEST, unregistred user!
国家特大型项目招募.net高级架构,项目经理,高级程序员,程序员
我公司因中标国家部委特大型项目,现招募组建.net开发团队:
1.工作认真,踏实,能吃苦耐劳,有团队合作精神
2.熟悉SQLSERVER2000/DB2/oracle/nhibnate,有过项目开发/领导/技术架构等经验
3.精通webserives,xml,分布式开发,有面向对象编程基础
4.长期合作者优先考虑,待遇从优,公司为个人供宽阔的发展平台
COCO_TANG357@LIVE.CN
 
顶部