xmppserver】的更多相关文章

http://highscalability.com/blog/2014/1/6/how-hipchat-stores-and-indexes-billions-of-messages-using-el.html…
说明   本文源码基于Openfire4.0.2.   Openfire的启动       Openfire的启动过程非常的简单,通过一个入口初始化lib目录下的openfire.jar包,并启动一个XMPPServer实例.   下面就是ServerStarter.start方法的代码片断:   Class containerClass = loader.loadClass("org.jivesoftware.openfire.XMPPServer"); containerClass…
从3月开始研究Openfire,其实就是要做一套IM系统,也正是这个原因才了解到Openfire.之前还真没想过有这么多的开源产品可以做IM,而且也没想到XMPP这个协议竟然如何强大.看来还是标准为先,好的标准可以推动产业发展啊. Openfire的搭建与简单的demo之前写过篇<技术笔记:XMPP之openfire+spark+smack>,当时主要关注的怎么让这套体系跑起来吧,只不过现在还是在这个阶段,只是多学了点东西留下点笔记吧. 1.对于XMPP的学习很重要 最开始觉得搭建一套Open…
好了,开始研究源码了.目前对androidpn,只限于使用过它,跑了一下demo.现在开始研究一下源码. (一)入口 当服务器端启动的时候,控制台会打印一些log,除了spring和hibernate,mina,在最后的几行,就是androidpn的代码了,第一个是XmppServer类. 在XmppServer中,加载spring的配置文件.这貌似把spring加载配置文件给略了,反正也没有web.xml中提到的application*.xml文件. (二)web流程 启动的时候,也加载了配置…
实现openfire消息记录通常有两种方式,修改服务端和添加消息记录插件. 今天,简单的说明一下修改服务端方式实现消息记录保存功能. 实现思路 修改前: 默认的,openfire只提供保存离线记录至ofOffline表中.当发送一条消息时,判断用户是否在线,若为true,不保存消息:若为fasle,保存消息至离线消息表中. 修改后: 仿照保存离线消息,用户每发送一条消息,将消息存放在ofHistory表中,ofHistory表结构同ofOffline 实现步骤: 1.修改初始数据库文件,路径sr…
简介:XMPP协议是一种基于Socket长连接.以XML格式进行基本信息交换.C/S S/S多种架构的聊天协议 XMPPServer 基于XMPP协议的服务端(例如eJabber.OpenFire) openfire服务器安装和配置连接地址: http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html 一.框架导入 1.在header search Path 中 添加 /user/include/libxml2 2.添加libxml2…
客户端的主要包说明 org.androidpn.client包下的文件 public class Constants {  //包含静态数据 public class InvalidFormatException extends RuntimeException { // 运行时所产生的错误处理 public class LogUtil { //信息输出 public class NotificationService extends Service { //后台运行并响应来自服务器的事件推送通…
转自:http://blog.csdn.net/nomousewch/article/details/8088277 最近好像有不少朋友关注Android客户端消息推送的实现,我在之前的项目中用到过Java PC客户端消息推送,从原理讲上应该是一致的,在这里分享一下个人的心得. 消息推送实现原理         这里的消息推送,通常是指由服务器端向客户端发送的一些消息,比如待办事宜.新闻等等.         从技术角度来看,消息推送本质上是基于TCP/IP的网络IO流传输,只不过这个IO流看起…
/** * $RCSfile: MessageRouter.java,v $ * $Revision: 3007 $ * $Date: 2005-10-31 13:29:25 -0300 (Mon, 31 Oct 2005) $ * * Copyright (C) 2005-2008 Jive Software. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License")…
package com.sqj.openfire.chat.logs; import java.io.File; import java.util.Date; import java.util.List; import java.util.Map; import java.util.UUID; import org.apache.commons.lang.StringUtils; import org.dom4j.DocumentFactory; import org.dom4j.Element…