原地址:http://www.xuebuyuan.com/68722.htmlPrism学习之SilverlightWindowRegionAdapter[0评]文章作者: healer文章分类: 综合发表时间: 2011-02-26 16:42:10很多应用都需要多窗口支持,例如IM通讯工具,多窗...
分类:
其他好文 时间:
2015-05-10 18:48:58
阅读次数:
127
Smack
Smack是一个用于和XMPP服务器通信的类库,由此可以实现即时通讯和聊天。Android中开发通讯APP也可以使用这个包。关于smack的中文开发文档,目前网上也有很多。
下面本,将从源码中分析smack的几个案例。
连接
关于smack的Connection是连接XMPP服务器的默认实现。他有两个构造函数,一个是XMPPConecttion(String) 接收服务器地...
分类:
系统相关 时间:
2015-02-04 14:47:54
阅读次数:
345
与三方系统整合。Openfire提供了一套不错的解决方案。其实openfire的用户插件也做http方式的用户数据同步。关于openfire的用户整合,本人也不是十分赞同(这仅仅只是在我们自己的项目下)。我们的办法是做数据共享池。这个解决方案可以用到redis。
下面是opnfire的 解决方案
openfire可以非常方便的整合现有系统用户。 进入openfire管理控制台-服务器-服务管理...
分类:
其他好文 时间:
2015-02-04 14:42:05
阅读次数:
297
集群
Openfire的给集群提供了多种方案。一种是基于Hazelcast插件,还有基于Oracle的coherence插件。
Linux集群配置
一、修改配置文件
/etc/hosts文件
openfire1 192.168.2.104
openfire2192.168.2.240
每台主机都需要配置
二、添加jar包
将coherence.jar、coherence-wor...
分类:
其他好文 时间:
2015-02-04 14:40:42
阅读次数:
606
IOS离线推送
场景:
如果您有IOS端的APP,在会话聊天的时候,用户登陆了但可能会退出了界面。这时候其他终端给目标端发送消息时候,消息可以发送到IOS的推送服务器。用过QQ的都知道,你会有哦一条消息在您的主屏上展示。这个就是利用了IOS的推送服务器呢。那么openfire只需要判断用户不在线的时候将消息推送给IOS端。
苹果服务器的消息推送都需要手机的唯一标志,也就是唯一的终端设备号。那...
分类:
移动开发 时间:
2015-02-04 09:35:07
阅读次数:
358
插件实现
首先来看下插件目录:
RedisServicePlugin
源码清单:
import java.io.File;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.Collection;
import java.util.HashMap;
import jav...
分类:
其他好文 时间:
2015-02-04 09:33:43
阅读次数:
406
用户类
优化用户主要是要解决用户的连接量。已经对用户的访问速度和吞吐量。
预初始化
在前面的带面中提出来了用户的预初始化。这里就不在贴出来了。下面将redis用户库连接池处理贴出来UserJedisPoolManager
public class UserJedisPoolManager extends BasicModule{
private static final Logger...
分类:
其他好文 时间:
2015-02-04 09:31:27
阅读次数:
285
HTTP Service插件
这里的http接口插件是神马?
Openfire主要是在消息推送,那么与其他系统的的消息怎么结合呢,那么这里这个HTTP Service插件就提供了一个基于HTTP的接口。为什么要提供这样的接口?在有些互联网的场景。一个用户平台可以是web的,当然也会有移动终端的APP,那么web端要给移动终端的APP发送消息就依赖这样的接口了。当然这里只是一种实现方式。
首先...
分类:
Web程序 时间:
2015-02-03 23:05:57
阅读次数:
533
HttpSessionManager
该类管理所有通过httpbing连接到openfire的议定。它是一个同步http的双向流
http://www.xmpp.org/extensions/xep-0124.html
构造方法:HttpSessionManager()
配置一个汇集执行者对异步路由传进来的数据的默认大小配置默认为60秒
注意:在默认情况下,服务支持最大254个客户端。这...
分类:
Web程序 时间:
2015-02-03 09:37:09
阅读次数:
238
Plugin管理
Openfire把插件模块加入到容器分为以下步骤:
l 通过classloader加载lib目录下载的所有jar
l 通过classloader加载dir目录下的所有文件
l 定位和加载module.xml到context
l 遍历jive模块实体,负荷给定的类作为一个模块,然后启动它
Openfire插件加载流程图:
Openfire的插件管理类Plu...
分类:
其他好文 时间:
2015-02-03 09:36:46
阅读次数:
209