sofastack / sofa-jarslink

Jarslink is a sofa ark plugin used to manage multi-application deployment
Apache License 2.0
3.04k stars 706 forks source link

支持注册模块的多版本 #8

Closed kiral closed 6 years ago

kiral commented 6 years ago

支持加载一个模块的多个版本,并激活其中一个版本

1:可以注册模块的多个版本,可以通过API调用任意一个版本。 2:可以设置默认版本,如果不指定版本调用模块,默认将请求路由到最后版本。 3:增加是否开启多版本开关,默认情况关闭,加载模块新版本会自动卸载旧版本,如果打开多版本开关,则加载成功后不卸载旧版本,需要自己手动卸载旧版本。

kiral commented 6 years ago

https://github.com/alibaba/jarslink/commit/4ee70808641e4884aeb7d2812074beed584ca5bc

ittfiam commented 6 years ago

卸载module的时候会卸载jvm 的class吗?我测试的时候发现class 并没有减少

kiral commented 6 years ago

请问你如何测试的?

ittfiam commented 6 years ago

已邮件回复你,主要是metaspace在卸载module后无明显下降。