`
bluky999
  • 浏览: 718271 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

流水记录: openfire修改与插件开发

阅读更多

项目目录结构:

 


 

 

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
0
0
分享到:
评论
1 楼 bluky999 2013-12-30  
编译某一个插件:


ant -f build.xml -Dplugin=your-plugin-name plugin

相关推荐

    openfire 插件开发

    标题中的“openfire 插件开发”指的是Openfire系统中的插件开发技术。Openfire是一款开源的即时通讯(Instant Messaging, IM)服务器,基于XMPP协议,提供了丰富的API和插件扩展机制,允许开发者创建自定义功能来...

    openfire 聊天记录插件

    这个"openfire聊天记录插件"是为了增强Openfire服务器的功能,提供聊天记录的存储和检索能力,使得用户可以回顾和查找之前的对话历史,这对于企业内部沟通、客户服务或者团队协作都是非常有价值的。 首先,我们要...

    chatLogs:Openfire 聊天记录插件

    Openfire 提供了丰富的 Java API,你可以通过这些 API 直接与聊天记录插件交互,获取或更新聊天数据。 总结来说,"chatLogs: Openfire 聊天记录插件"是一个用于管理和存储 Openfire IM 系统中聊天记录的工具。它...

    openfire插件开发环境搭建

    4. **安装SDK**:Openfire提供了SDK,包含了开发插件所需的库和API文档。下载SDK后,将其添加到你的IDE中作为项目依赖。 5. **创建新插件项目**:在IDE中创建一个新的Java项目,根据Openfire的插件结构建立目录和...

    openfire 聊天记录插件 archive(java 源码)

    通过阅读Javadoc,我们可以了解到插件提供的公共接口,如添加、查询和管理聊天记录的方法,以及如何与其他Openfire服务交互。 `archive-1.0.5-sources.jar`是最关键的部分,它包含了插件的原始Java源代码。开发者...

    openfire服务器开发插件的简单demo

    本项目是一个关于在Openfire服务器上开发插件的简单示例,旨在帮助开发者快速理解和入门Openfire插件的开发流程。 首先,Openfire插件是扩展Openfire功能的一种方式,它们可以增加新的管理界面、实现自定义逻辑或...

    openfire消息记录存储插件

    标签“openfire 插件 消息”明确了我们讨论的是与Openfire相关的消息记录插件。在Openfire的插件管理界面,你可以找到并安装这个插件。安装后,插件会扩展Openfire的核心功能,提供消息记录的存储和检索服务。对于...

    openfire 聊天记录插件(单聊群聊)

    在【标题】"openfire 聊天记录插件(单聊群聊)"中,我们看到的是一个针对Openfire服务器定制的插件,它的主要功能是记录用户的聊天记录,不仅涵盖了传统的单人聊天,还包括了多人参与的群聊记录。这对于企业管理、...

    编写Openfire开发插件、部署源码

    开发者需要熟悉XMPP协议、Java编程和Web开发的相关知识,才能有效地利用Openfire的API进行插件开发。而部署源码则涉及到构建流程、依赖管理和服务器配置,确保插件能够在Openfire环境中正常运行。

    openfire聊天记录,官方提供

    6. **API与集成**:Openfire提供了丰富的API和插件开发接口,开发者可以通过这些接口来定制聊天记录的显示、搜索和管理功能。例如,可以开发一个Web界面,让用户在浏览器中查看和管理他们的聊天记录。 7. **性能...

    openfire插件开发(1)

    OpenFire插件开发系列的第一部分主要涉及如何搭建OpenFire的二次开发环境,为后续的插件开发工作做好准备。OpenFire是一款开源的即时通讯服务器,它基于Java技术,支持XMPP协议,允许开发者通过编写插件来扩展其功能...

    openfire企业版插件

    - **插件开发**:了解如何编写和打包Openfire插件,以及如何通过`plugin.xml`文件定义插件行为。 - **分布式缓存**:通过Coherence的使用,可能涉及数据缓存策略和高可用性设计。 - **数据库集成**:与数据库的...

    openfire聊天记录插件(含有数据库脚本)

    "openfire聊天记录插件"就是为了解决这个问题而设计的。 这个插件的核心功能是存储和检索Openfire服务器上的聊天记录。它允许管理员或用户查看过去的对话,这对于客户服务、项目回顾或者解决争议都有极大的帮助。`...

    openfire插件

    在"openfire_plugin"这个压缩包中,我们很可能会找到一系列与Openfire插件开发相关的源代码文件。这些文件通常包含以下几个部分: 1. **主类(Main Class)**:这是插件的核心部分,负责加载和初始化插件。它继承自...

    openfire tar包

    8. **API与集成**: 开发者可以利用Openfire提供的API和SDK来开发自定义的客户端或者集成到现有应用中,增强企业的工作流程。 9. **多语言支持**: Openfire支持多种语言,满足全球化企业的需要。 10. **监控与日志*...

    Openfire插件开发 访问jsp servlet

    在这个“Openfire插件开发 访问jsp servlet”项目中,我们将探讨如何在Openfire环境中开发一个插件,同时利用JavaServer Pages(JSP)和Servlet技术来处理HTTP请求。 首先,让我们理解Openfire插件开发的基本流程:...

    OpenFire插件开发从入门到精通

    本篇文章将深入探讨OpenFire插件开发,旨在帮助开发者从入门到精通,实现移动互联聊天服务器的高效搭建。 首先,了解OpenFire的基本架构至关重要。OpenFire基于XMPP协议,该协议是互联网工程任务组(IETF)定义的一...

Global site tag (gtag.js) - Google Analytics