源博客地址:http://blog.csdn.net/pipinet123


MQTT交流群:221405150


实现功能

将全部放在plugins文件夹下的全部符合plugin编写规范的plugin jar包载入到整个guice context中

实现步骤

1、找到全部plugin文件夹下的全部jar包

2、分别找到jar包中META-INF/services/com.hivemq.spi.HiveMQPluginModule文件读取第三方plugin配置的HiveMQPluginModule子类全路径

3、然后依次实例化它。

类图

这次的类图比上次的相比简单多了,载入机制也跟其它的有plugin机制的载入比較相似。所以大概说一下载入步骤就可以。

1、PluginBootstrap通过PluginLoader去载入Plugin,获得到HiveMQPluginModule的列表,并将其注冊到guice中。

2、PluginLoader使用PluginFinder获得到全部Plugin类型,并使用IsolatedPluginLoader对多余的依赖进行排除,并实例化出来相应的HiveMQPluginModule实现的实例。

3、这样全部插件就能够载入出来了。

详细的插件开发以及体会本文中的载入处理方式。须要大家开发一个HiveMQ插件,就能够对本文中的处理逻辑。

http://www.hivemq.com/docs/plugins/latest/

演示样例

在HiveMQ官网有各种插件演示样例源代码。通过他们的Plugin Developer Guide相信大家能够开发出符合自己业务的插件,实现自己的业务逻辑处理。

http://www.hivemq.com/plugins/

最新文章

  1. JavaScript具有自动垃圾回收机制
  2. On One Side Kolmogorov Type Inequalities
  3. jQuery中find和filter的区别
  4. IOS基础面试题
  5. 【GOF23设计模式】责任链模式
  6. Oracle 数据库优化-分析现有的sql
  7. ArcMap上发布地图服务前,“将图形转为要素的选项”时报“输出名称无效”错误
  8. iOS多线程自定义operation加载图片 不重复下载图片
  9. English Learning
  10. 如何自定义Liferay 7 portal的Log in登录界面
  11. YCbCr
  12. 动态链接库(DLL)的使用
  13. 学习嵌入式Linux有没有一个最佳的顺序(持续更新)
  14. jsoup技术抓取网页数据大全
  15. VS2012 中使用Emacs布局
  16. Oracle多实例的配置方法
  17. nginx 特定目录禁止php执行
  18. [Python Study Notes]WdSaveFormat 枚举
  19. Unsupervised learning无监督学习
  20. MD5、SHA1加密java 16位32位

热门文章

  1. Codeforces 839D Winter is here(容斥原理)
  2. SCOJ 4429: frog's dice 最大流
  3. CXF生成调用webservice的客户端
  4. 关于arcgi s_api_for_flex的总结
  5. 查看linux并发连接数的方法
  6. JVM调优总结 -Xms -Xmx -Xmn -Xss等
  7. CMSIS-SVD Example (Schema Version 1.1)
  8. [转].net reactor 学习系列(二)---.net reactor界面各功能说明
  9. 【张宴】PHP在金山游戏运营中的应用
  10. Android开发利用Volley框架下载和缓存网络图片