Virgo服务是什么?

Virgo服务是什么?,第1张

Virgo项目Web服务器是EclipseRT项目的一部分,是一个完全模块化的Java运行时。Virgo自身就是设计为在标准OSGi框架实现(Equinox)之上的一个OSGi bundle集合。Virgo可以运行企业级Java应用以及基于Spring(Spring - powered)的应用,具有很强的灵活性和可靠性,它提供了一个支持企业级Java应用开发、部署和服务的简单而强大的平台

2007年末作为“SpringSource Application Platform”启动,很快改名为“SpringSource dm Server”。

SpringSource dm Server的三个基本目标:

· 提供一个更好的OSGi平台 · 支持Java EE应用向OSGi的平滑过渡(简化迁移) · 自身是模块化和可扩展的

2008年末dm Server1.0发布;

2009年末dm Server2.0发布,引入了独立的kernel;

2010年1月Springsource将dm Server贡献给Eclipse基金会,改名为Vrigo;

之后Virgo经历了2.1版本和3.0版本,其中3.0开始支持Jetty和snaps框架;

2012年3月,发布Virgo 3.5版本,引入了p2,以及从kernel中分离出了“Nano”。 · Web管理控制台:还记得OSGi生命周期管理的API吗?基于这些API你可以自己实现一个控制台,Virgo给你提供了一个Web界面,你点点鼠标就可以部署和管理bundle了。当然,Virgo的控制台还提供了其他一些额外的信息,比如诊断性的dumps,这对于调试是非常有帮助的。

· Gogo shell :这是apche felix项目下的一个子项目,Virgo给集成过来了,也是用于部署和管理bundle的,这回不是Web界面了,而是通过SSH或者telnet。

· Plans - 这是Virgo在bundle基础上引入的一个概念,你可以看成是多个bundle的一个集合,这些bundle构成一个整体,因此也引入了作用域,和其他的bundle隔离开来了。 · 供应(Provisioning) - 自动从本地或者远程的仓库中提供系统所依赖的bundle、plan、pars和配置。这些都是Virgo中的制品模型,后面会有介绍。

· Web服务器 - 实现了OSGi Web Container规范,还记得OSGi企业规范吧,这是其中的一部分。支持原始的WAR格式,当然更支持WAB格式了。这样一个服务器对于将OSGi应用到Web开发中来实在是太有用了。如果你有基于OSGi HttpService来开发过Web应用的经历你就更有体会了。

· 用户空间(User region)- Virgo引入这一概念用来将用户安装的应用和Virgo的内核隔离开来。这使得开发者只需关注于应用本身的制品和依赖,不需要关注内核中的东西。 此外Virgo还集成Spring 3,提供了强大的日志功能、JMX管理功能以及Web应用的热部署功能。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/467087.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-05
下一篇2023-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存