[转载]一步一步打造WebIM(5)——将WebIM嵌入到页面中

一步一步打造WebIM(5)——将WebIM嵌入到页面中 - 卢春城专栏 - 博客园. 在之前的文章中,已经开发了一个简单的WebIM,但是这个WebIM是在独立的页面中的,今天发布的WebIM 是一个可以嵌入到自己网页中的版本,你只需添加少量的代码,就可以在页面中嵌入一个WebIM。不过目前这 个WebIM的功能比较简单,如果大家有什么需求可以在评论中提出,或通过WebIM与我联系。以后

[转载]一步一步打造WebIM(2)——消息缓存

一步一步打造WebIM(2)——消息缓存 - 卢春城专栏 - 博客园. WebIM系列文章 在一步一步打造WebIM(1)一文中,已经介绍了如何实现一个简单的WebIM,但是,这个WebIM有一个问 题,就是每一次添加消息监听器时,都必须访问一次数据库去查询是否有消息,显然,如果用户比较多时,必然对数据库的压力比较大。解决这个问题的一个方法就 是先将消息缓存在内存中,不立即写入数据库,等到

[转载]一步一步打造WebIM(3)——性能测试

一步一步打造WebIM(3)——性能测试 - 卢春城专栏 - 博客园. WebIM系列文章 在一步一步打造WebIM(1)和(2)中,已经讨论了如何开发一个WebIM,并且使用缓存来提高WebIM的性能,本文将编写一个程序模拟大 量用户登录来对WebIM进行性能测试。 1.200个用户同时 在线 测试一将模拟200个用户同时登录的聊天室,每个用户以1条消息 /秒的速度发送消息(由于网络和服

[转载]一步一步打造WebIM(4)——Comet的特殊之处

一步一步打造WebIM(4)——Comet的特殊之处 - 卢春城专栏 - 博客园. WebIM系列文章 在一步一步打 造WebIM(1)一文中已经使用Comet实现了一个简单的WebIM,那么,Comet究竟和一般的打开网页有何区别,本文将通过编写一个简 单的HTTP服务器来说明两者的区别。 所谓网站,其实可以理解为服务器上的一个应用程序,该应用程序创建了一个Socket并在80端 口(一

[转载]一步一步打造WebIM(2)——消息缓存

一步一步打造WebIM(2)——消息缓存 - 卢春城专栏 - 博客园. 在一步一步打造WebIM(1)一文中,已经介绍了如何实现一个简单的WebIM,但是,这个WebIM有一个问 题,就是每一次添加消息监听器时,都必须访问一次数据库去查询是否有消息,显然,如果用户比较多时,必然对数据库的压力比较大。解决这个问题的一个方法就 是先将消息缓存在内存中,不立即写入数据库,等到缓存满了才写入数据库

[转载]一步一步打造WebIM(1)

一步一步打造WebIM(1) - 卢春城专栏 - 博客园. 之前笔者发布的云翔在线软件平台中 已经包含了一个功能相对比较齐全的WebIM,这个系列的文章就是介绍如何开发出功能类似的WebIM,在文章开始前,先介绍一下相关的技术: 1.Comet Comet 是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。