在三层模式中,当客户端数目达到100个以上时对每个客户的更新数据,将如何同步到其他的客户上?

qir2000 2001-09-07 06:49:51
在三层模式中,当客户端数目达到100个以上时对每个客户的更新数据,将如何同步到其他的客户上?前提是总体性能不会太差!
...全文
127 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qir2000 2001-09-09
  • 打赏
  • 举报
回复
要是同时存在几十个客户的数据更新,对于每个客户都向网络发一个广播,那可能造成

部分广播的延时而中断连接!

不对之处请指教!
chechy 2001-09-08
  • 打赏
  • 举报
回复
可以使用CALLBACK技术,那么在更新是,利用Callback技术让服务器通知客户端刷新数据。
www.distribucon.com/midas.html有一个实例。
猛禽 2001-09-08
  • 打赏
  • 举报
回复
最简单的方法是客户端刷新,但性能就不能保证了。
要不就每个客户更新时在网络里发一个广播,说明自己更新的部分,所有收到的客户如果正在访问这部分就刷新,但实现起来就很有难度,首先这个更新部分要如何说明就是一个大问题
ecgnis 2001-09-08
  • 打赏
  • 举报
回复
up
vclqir 2001-09-08
  • 打赏
  • 举报
回复
帮UP
zzutlink 2001-09-08
  • 打赏
  • 举报
回复
gz
qir2000 2001-09-08
  • 打赏
  • 举报
回复
试分析:
如果对每个客户的更新数据都采用广播的方式把数据同步到其它的客户端和服务器,那么要是同时存在几十或更多的客户更新时,想必性能有大幅度下降。
数据的同步和系统的性能就想鱼和熊掌不可兼得也!

请大家分析出一种最优的折衷方案!

猛禽 2001-09-08
  • 打赏
  • 举报
回复
“如果对每个客户的更新数据都采用广播的方式把数据同步到其它的客户端和服务器,那么要是同时存在几十或更多的客户更新时,想必性能有大幅度下降。”

是不一定的,关键是:

“要不就每个客户更新时在网络里发一个广播,说明自己更新的部分,
^^^^^^^^^^^^^^^^^^

所有收到的客户如果正在访问这部分就刷新”
^^^^^^^^^^^^^^^^^^
qir2000 2001-09-08
  • 打赏
  • 举报
回复
没数据库高手吗?
qir2000 2001-09-08
  • 打赏
  • 举报
回复
没数据库高手吗?
copy_paste 2001-09-07
  • 打赏
  • 举报
回复
帮你UP
BTW
小于100时,你怎么对每个客户进行更新的?
qir2000 2001-09-07
  • 打赏
  • 举报
回复
请大家帮忙分析一下!
qir2000 2001-09-07
  • 打赏
  • 举报
回复
大家关注一下!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧