您的位置:首页 > 运维架构

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

2013-10-12 17:55 246 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: