MQTT---HiveMQ源代码具体解释(四)插件载入
2024-08-24 09:02:02
源博客地址: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相信大家能够开发出符合自己业务的插件,实现自己的业务逻辑处理。
最新文章
- JavaScript具有自动垃圾回收机制
- On One Side Kolmogorov Type Inequalities
- jQuery中find和filter的区别
- IOS基础面试题
- 【GOF23设计模式】责任链模式
- Oracle 数据库优化-分析现有的sql
- ArcMap上发布地图服务前,“将图形转为要素的选项”时报“输出名称无效”错误
- iOS多线程自定义operation加载图片 不重复下载图片
- English Learning
- 如何自定义Liferay 7 portal的Log in登录界面
- YCbCr
- 动态链接库(DLL)的使用
- 学习嵌入式Linux有没有一个最佳的顺序(持续更新)
- jsoup技术抓取网页数据大全
- VS2012 中使用Emacs布局
- Oracle多实例的配置方法
- nginx 特定目录禁止php执行
- [Python Study Notes]WdSaveFormat 枚举
- Unsupervised learning无监督学习
- MD5、SHA1加密java 16位32位
热门文章
- Codeforces 839D Winter is here(容斥原理)
- SCOJ 4429: frog's dice 最大流
- CXF生成调用webservice的客户端
- 关于arcgi s_api_for_flex的总结
- 查看linux并发连接数的方法
- JVM调优总结 -Xms -Xmx -Xmn -Xss等
- CMSIS-SVD Example (Schema Version 1.1)
- [转].net reactor 学习系列(二)---.net reactor界面各功能说明
- 【张宴】PHP在金山游戏运营中的应用
- Android开发利用Volley框架下载和缓存网络图片