项目目录结构:
openfire在eclipse中准备后以后,目录结构如上所述。
1 src 下就是代码,分 Java 和 plugins 两个核心的,其他目录见命知义,比如conf, 比如bin,比如web 等。
2 src/java 是openfire的所有代码,根据包名就可知其作用,从 org.jivesoftware.openfire.starter 这个包开始 。对openfire的修改要谨慎,个人建议确保熟悉整体的框架,从JAVA的角度来说,openfire的设计还是很经典而且很值得学习的,开源社区的魅力就在此,与其天天跟着别人看那么多设计模式,不如好好看看openfire的代码及其工作过程; 之后,对Openfire的XMPP实现就有了底,然后跟自己的需求对比,就可以确定是否真的要修改,还是开发一个插件,以及如何修改,或开发何种类型的插件(IQHandler ? Compenent ? or other ...)。
3 plugins下面是都是openfire插件,默认的已经至少有admin,用户后台管理; 上图中我自己还开发了4个,分别用于4个业务子系统。
注: openfire的插件功能比较强大,可以在不修改openfire的前提下扩展各种功能,而且插件支持热部署,无需重启服务器。
目前上线的各种移动互联网产品,从短信、群聊,到语音,视频,文件传送,微博绑定,漂流瓶,签到,等等,各种功能都可以往里面整合;但是基础还是一个XMPP协议+HTTP协议,甚至也有人直接面向TCP编程的,其实都差不多,如果是简单的 ,很多人用一些KEY-VALUE的工具,面向TCP能更快捷高效地通信。
另外,今天有人对第三方群聊比较有兴趣,我就顺手推荐了以前用到的 http://chatterous.com/node/ ,一个gtalk的群聊/小组 服务,非常不错,支持下列方式沟通:
how to reach the group
url: http://chatterous.com/node/email: node@chatterous.comjabber or google talk: node@chatterous.comphone: text CHTR node <msg> to 41411twitter: follow chtr and send a direct message with: node <msg>rss feed:
以前小组是一个 IT圈 的群,如果你有兴趣也可以加入:
1 添加 node@chatterous.com 为gtalk好友;
2 给 node@chatterous.com发 @join 命令加入;
3 你可以发言了,而且可以使用帮助命令 @help
- 大小: 31.6 KB
分享到:
相关推荐
openfire 聊天记录插件,已经经过测试,欢迎下载。
代码很简单,可以用,修改一下配置文件就行了
chatLogsOpenfire 聊天记录插件
目的:主要是为了监控Openfire各类message,然后对message body做进一步...局限:因为时间有限,本插件并没有对Openfire message协议进行扩展,都是基于原生的xml协议,因此后续开发还需要进行更加深入的二次开发操作。
这是为openfire服务器开发插件的简单demo,参照博客:http://blog.csdn.net/ibm_hoojo/
这是一个文档,内容是如何编写Openfire开发插件、部署源码
openfire聊天记录插件,含有mysql脚本,安装插件前现根据提供的mysql脚本建个表(其他数据库可根据mysql的样式自己建,很简单)
从网上找到的openfire聊天记录插件,并做了一些改动。
openfire 历史纪录插件,可以存放聊天记录,内含sql文件,自己写的亲测,后期继续完善
本插件直接在openfire里安装即可,集成消息在线和离线的存储、查询接口,图片、表情、语音文件的上传和下载对外接口,因此,不需要修改openfire源码即可满足聊天的实用功能,对外提供3个接口,一消息历史记录返回xml...
openfire第一个插件开发以及源码说明,QQ群:28588322
NULL 博文链接:https://bsr1983.iteye.com/blog/2240070
NULL 博文链接:https://beautyofprogram.iteye.com/blog/772281
用户服务 REST 客户端 (Java) ##描述 此应用程序使用和来提供 Java 中的实现。 ##组件 ###Userservice REST 客户端(Java)库 OpenlinkJava 库本身由一个主要文件组成: userservice.jar 。...
openfire shell插件
开火Openfire XMPP 代码。 开发一个插件来执行中国墙政策。
一个图文讲解的openfire 3.9.3的配置安装,并通过eclipse的方式部署openfire源码进行打包,将打包后的文件发布,运行的全过程
自己写的openfire插件,可记录一对一,会议室聊天记录,内附sql文件,数据库mysql,赚点积分。嘿嘿
一开始找国外的聊天记录插件,都不好用,没办法,自己写了一个,方便大家调用,不敢独享。具体代码我会贴到我的博客里面