基于openfire的webIM的实现机制想法
来源:互联网 发布:toblerone淘宝 编辑:程序博客网 时间:2024/06/06 13:01
目前webIM的openfire的实现方式,基本上分成以下几种
- smack+dwr,js端采用定时轮询的方式,从web服务器中将xml取回来.
- 通过flash技术,连接到openfire服务器。
- 通过bosh技术直连到openfire服务器
第一种方式:实现比较简单,技术门槛也比较低,网络上也有比较成熟方案。但缺点是对于web服务器的压力太大,客户端不能连接太多。
第二种方式:flash技术,技术门槛比较高,而且与js的交付也不够方便,主要是这种方案自己也没有试验过。
第三种方式:bosh技术,这个需要安装一个apache作为代理,重定向到openfire的http端口。这个已经有比较成熟的方案,像jwchat,就是用这个。但在试验过程中发现会出现bad proxy的报错。原理实际上也是采用轮询技术,不断到apache上情况。我感觉连接的客户端比较多的话,性能应该会出现问题。
我目前想到一种方案是通过IE的ActiveX技术。采用C/delphi的xmpp客户端连接到openfire服务器。页面需要发送消息时,通过ocx的将xml发送给xmpp的客户端,然后xmpp客户端将信息再转发给openfire服务器。这种方案经过测试也是可以,而且对于web服务器压力不大。但确定是,只能在IE上使用。
0 0
- 基于openfire的webIM的实现机制想法
- 基于openfire的webIM的实现机制想法
- 基于XMPP协议的WebIM
- 基于XMPP协议的WebIM(2)
- 基于openfire实现的androidpn的推送
- Openfire 的 Cache机制
- Openfire jsjac构建webIM
- 基于XMPP协议(openfire服务器)的消息推送实现
- 基于XMPP协议(openfire服务器)的消息推送实现
- 基于XMPP协议(openfire服务器)的消息推送实现
- 基于XMPP协议(openfire服务器)的消息推送实现
- 基于XMPP协议(openfire服务器)的消息推送实现
- webIM配置(openfire+nginx)
- 基于layim+easemob(环信webim)的网页即时聊天
- Android 基于xmpp协议,smack包,openfire服务端的高仿QQ的即时通讯实现【1】openfire服务端搭建
- 基于XMPP实现的Openfire的配置安装+Android客户端的实现
- 基于XMPP实现的Openfire的配置安装+Android客户端的实现
- 基于XMPP实现的Openfire的配置安装+Android客户端的实现
- 你是否还在质疑EF的性能
- ROS_Kinetic_01 在 Ubuntu 16.04 安装ROS Kinetic 全教程附资料和镜像 2017.02.15更新
- C 结构体嵌套一级指针 二级指针 动态分配内存
- 第十一周阅读程序(补充)----(2)改变继承类型
- leetcode.227. Basic Calculator II
- 基于openfire的webIM的实现机制想法
- Android------startActivityForResult的详细用法
- 第十一周实践项目(3)
- poj1182食物链(带权并查集+路径压缩)
- STL C++ string类不能使用memcpy,memset等一序列内存操作
- Android屏幕保护KeyguardManager相关内容学习
- Spark-RDD API
- Java自带的MD5加密
- Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)