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

苏州网站建设搜q479185700网络营销案例及分析

苏州网站建设搜q479185700,网络营销案例及分析,网站和数字界面设计师,二建注册进度查询系统插件热插拔管理机制,简称: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.qdjiajiao.com/news/1939.html

相关文章:

  • 网站banner怎么做的专业网站优化排名
  • 用js做动态网站慧达seo免登录发布
  • 网站制作做站长挣钱企业关键词优化推荐
  • 做网站是怎么赚钱广州信息流推广公司
  • 手机网站与pc网站同步自己怎么制作网页
  • 做点小本意 哪个网站拿货便宜点seo外链购买
  • wordpress微信分享图长岭网站优化公司
  • wordpress多站点子目录建站百度商务合作电话
  • 个人网站界面模板做网站公司排名
  • 做网站需要学php哪些技术网站优化软件
  • 广西建设学院网站seo培训师
  • 做任务网站建设网站建设网络推广公司
  • 哪个网站可以做问卷调查seo的含义
  • 东莞天助网的网站互联网广告优势
  • 网站建设 .北京蓝纤网络推广运营团队
  • 阿里快速建站雅思培训机构哪家好机构排名
  • 在哪个网站可以免费制作简历宁波网站推广运营公司
  • python做网站吗seo关键词分析表
  • 易语言用电脑做网站服务器百度搜索榜
  • 成都网站建设设计游戏推广是干什么的
  • 旅游网站制作内容百度推广怎么优化
  • 顺义做网站的公司国产最好的a级suv88814
  • 新手学做网站推荐软件百度seo发帖推广
  • 制作网站开发用的图片软件推广赚钱一个10元
  • 如何做魔道祖师网站查看今日头条
  • 织梦网站更换域名常州网站关键词推广
  • 有网站了怎么做app搜索引擎排名优化公司
  • 自助企业建站模版央视新闻
  • 淄博高端网站建设培训网络营销机构
  • 建设银行明细网站能查多久搜索引擎都有哪些