当前位置: 代码迷 >> 高性能WEB开发 >> WEB开发中的服务器推技术Server Push( LightStreamer )研究,该怎么处理
  详细解决方案

WEB开发中的服务器推技术Server Push( LightStreamer )研究,该怎么处理

热度:772   发布时间:2012-03-12 12:45:32.0
WEB开发中的服务器推技术Server Push( LightStreamer )研究

在这,有两个问题需要和大家讨论下:

1.服务器推技术 Server Push

最近,在给公司做WEB的即时通讯。使用Ajax来做,需要WEB客户端无中止地向服务器轮询。。。结果,怎么样呢?

经过测试后发现:用户多了,服务器就撑不住! 于是,发现了LightStreamer这个服务器(不熟悉的朋友可以理解成IIS),在她的官网:http://www.lightstreamer.com 上摸爬滚打一翻,看过了白皮书。。最后,就写了个Hello World的程序。其中没有搞懂的是:服务器适配器。

这里,数据适配器的开发,我发现不能实现一个适配器对多个网页提供数据服务,只能一个数据适配器对应一个网页或者多个具有完全相同功能的网页。 

说明:服务器推技术不是Ajax,是服务器主动发送消息给WEB客户端,无需客户端通过xmlHttpRequest发送请求!

2. 静态数据库连接对象 Static DBConnection 

由于使用AJax,客户端不断地向服务器发送请求,如果数据库服务器响应时使用静态的连接对象(static),那么整个站点就开始到结尾就是用一个

有效的 DBConnection ,这样是不是很好呢? 避免了数据库过于频繁的打开/关闭操作? 由此可能会造成数据库死锁问题?

由于分数较少,所以就给10分吧,主要目的皆在和大家讨论。

------解决方案--------------------
小弟刚学,不懂,
收藏
帮顶并关注中
------解决方案--------------------
b/s的结构,能推?
------解决方案--------------------
不是php或java支持socket之类的通信方式吗?
直接建立一对一的通信不就可以解决你的第一个问题了吗?

(不过本人没试过~)


------解决方案--------------------
不熟悉,帮你顶一下
------解决方案--------------------
帮顶一下.我也不懂
------解决方案--------------------
这个我也看过几天资料,基本上很难实现的

就是说那个服务器推送技术吧,要求服务器和客户端建立长连接,而且看资料的意思是说一个服务器端口对应一个客户端,这就要求你的服务器端口多,而且服务器性能强。真正运行的话肯定要求多台服务器。
------解决方案--------------------
探讨
这个我也看过几天资料,基本上很难实现的

就是说那个服务器推送技术吧,要求服务器和客户端建立长连接,而且看资料的意思是说一个服务器端口对应一个客户端,这就要求你的服务器端口多,而且服务器性能强。真正运行的话肯定要求多台服务器。

------解决方案--------------------
Web架构的有点就在于请求和响应。如果搞成持续链接,那还不如用C/S架构,在页面里嵌一个通讯组件。
  相关解决方案