开源工具技巧DTeam团队日志Vert.x

一个可插拔远程服务框架的诞生

2017-11-10  本文已影响255人  胡键

这些天因为项目的需要基于Vert.xPF4J做了一个简单的插件式远程服务框架dfx。它是一个非常简单的小框架(或者称为微框架也行),其目的很简单:快速地将老旧Java类转变成为远程服务,降低这类工作的难度和门槛。

简单到什么程度呢?这么说吧:开发者只要实现一个指定的接口,然后将其打包成一个插件并复制到dfx指定的插件目录之下就ok了(当然,还需要修改对应的配置文件)。

至于为何选定Vert.x为支撑技术,原因在我之前的踩坑记中已经解答。而采用插件的原因则在于:

对于插件系统,我选择的是PF4J,一个小巧的插件实现。

除了简单和断路器支持,dfx的还支持热更新,只是目前的方式简单粗暴:当发现任意一个变化(conf和插件目录中zip包的变化)时,会重新加载整个服务,即相当于重启。

关于dfx的详细使用和插件的开发,可以从它的README得到更多细节。

上一篇 下一篇

猜你喜欢

热点阅读