当前位置: 首页 > news >正文

做贷款的网站东莞网站优化找哪家

做贷款的网站,东莞网站优化找哪家,常德网站开发,网站运营工作内容插件热插拔管理机制,简称:H-Spi。是框架提供的生产时用的另一种高级扩展方案。相对E-Spi,H-Spi 更侧重隔离、热插热拔、及管理性。 应用时,是以一个业务模块为单位进行开发,且封装为一个独立插件包。 1、特点说明 所…

插件热插拔管理机制,简称:H-Spi。是框架提供的生产时用的另一种高级扩展方案。相对E-Spi,H-Spi 更侧重隔离、热插热拔、及管理性。

应用时,是以一个业务模块为单位进行开发,且封装为一个独立插件包。

1、特点说明

  • 所有插件包独享ClassLoader、AopContext、配置;完全隔离
    • 可通过 Solon.app(), Solon.cfg(), Solon.context() 等…手动获取主程序或全局的资源
  • 模块可以打包成一个独立的插件包(放在体外加载),也可以与主程序一起打包。“分”或“合”也是自由!
  • 更新插件包,不需要重启主服务。热更新!
  • 开发时,所有资源完全独立自控。且必须完成资源移除的任务
  • 模块之间的通讯,尽量交由事件总线(EventBus)处理。且尽量用弱类型的事件数据(如Map,或 JsonString)
  • 主程序需要引入 “solon.hotplug” 依赖,对业务插件包进行管理

2、插件开发注意示例

  • 插件在“启动”时添加到公共场所的资源或对象,必须在插件停止时须移除掉(为了能热更新):
public class Plugin1Impl implements Plugin {AopContext context;StaticRepository staticRepository;@Overridepublic void start(AopContext context) {this.context = context;//添加自己的配置文件this.context.cfg().loadAdd("demo1011.plugin1.yml");//扫描自己的beanthis.context.beanScan(Plugin1Impl.class);//添加自己的静态文件仓库(注册classloader)staticRepository = new ClassPathStaticRepository(context.getClassLoader(), "plugin1_static");StaticMappings.add("/html/", staticRepository);}@Overridepublic void stop() throws Throwable {//移除http处理。//用前缀,方便移除Solon.app().router().remove("/user");//移除定时任务(如果有定时任务,选支持手动移除的方案)JobManager.remove("job1");//移除事件订阅context.beanForeach(bw -> {if (bw.raw() instanceof EventListener) {EventBus.unsubscribe(bw.raw());}});//移除静态文件仓库StaticMappings.remove(staticRepository);}
}
  • 一些涉及 classloader 的相关细节,需要多多注意。比如后端模板的渲染:
public class BaseController implements Render {//要考虑模板所在的classloaderstatic final FreemarkerRender viewRender = new FreemarkerRender(BaseController.class.getClassLoader());@Overridepublic void render(Object data, Context ctx) throws Throwable {if (data instanceof Throwable) {throw (Throwable) data;}if (data instanceof ModelAndView) {viewRender.render(data, ctx);} else {ctx.render(data);}}
}
  • 更多细节,需要根据业务情况多多注意。

3、插件管理

插件有管理能力后,还可以仓库化,平台化。详见:《生态 / Solon / solon.hotplug》

http://www.yayakq.cn/news/146199/

相关文章:

  • 查询网站备案密码是什么如何做网上销售网站
  • 建站模板网站安卓应用商店app下载安装
  • 什么网站可以做微招聘网站怎么做跳转
  • 设计类公司网站软文网站外包
  • 爱站网关键词挖掘工具熊猫哪些网站可以做网站
  • 基于ipv6的网站开发河北建设招标网
  • 怎样给网站做排名优化怎么做网站寄生虫
  • 网站后台栏目管理网站建设需要什么人才
  • 移动端网站制作模板公众号开发 表格
  • 提供服务好的网站制作宁夏建设工程交易中心网站
  • wordpress5seo实战培训费用
  • 网站建设软件定制开发做网站开发要具备哪些素质
  • 网站代码组件互联网运营主要做什么
  • 珠海市企业网站制作品牌怎么做商业服务网站
  • 用绿色做图标的网站qnap如何搭wordpress
  • 网站分为哪些结构中国空间雷达卫星
  • 整站优化网站报价拼多多刷单网站开发
  • 做网站哪个便宜网站开发频道构架
  • 南京做网站的公司排名wordpress批量发邮件
  • 站长之家排行榜wordpress好用的排版
  • 到哪里查网站备案信息海口wordpress培训
  • 中国企业建设网站企业网站报价模板
  • 深圳网站制作与建设公司网站运营成本预算
  • 好的文案网站西安市平台公司
  • 镇江市质监站网址设计师网上接单之后不给钱可以报警吗
  • 上海网站论坛建设济南市建设网站
  • 网站建设总结报告书南京建设网站需要多少钱
  • 长宁区网站建设全屏网站设计
  • 住房各城乡建设网站实业公司网站模板
  • 浙江广厦建设职业技术学院网站iis7 多个网站 80端口