openfire常见几类插件开发研究与总结

openfire 的插件可以访问所有openfire的API,这给我们的插件实现提供了巨大的灵活性。

以下介绍几类比较常用的插件集成方式:

  • 基于源码XMPP协议的插件

    比如:IQHandler,常用来自定义XMPP命名空间,来拓展自己需要的功能;

  • 基于HTTP访问的Servlet、JSP插件

    比如:Servlet插件支持http方式访问,提供了除了XMPP之外的协议,

       顺便说一下,openfire的管理后台 http://127.0.0.1:9090就是http方式访问,jetty容器来处理一系列请求的

一、基于源码XMPP协议的插件

  1.1、Register a plugin as a Component(组件插件)

         Components可以接收一个特定子域(sub-domain)的所有包。比如test_componet.example.com。所以,一个发送给joe@test_componet.example.com的包将被转发给这个  componet. 通过ComponentManager.getInstance().addComponent()添加

 

 

  1.2、Register a plugin as an IQHandler(IQHandler插件)

 

 

 

  1.3、Register a plugin as a PacketInterceptor(Packet拦截器插件)

 

  1.4、PropertyEventListener方式(还没想好)

 

二、基于HTTP访问的Servlet、JSP插件

 

 

 抽空会接着写。。。最近在做项目,实在没时间,抱歉~!

 

 

 

 

2013-10-12

原文地址:https://www.cnblogs.com/enshrineZither/p/3365667.html