我们目前使用JavaServiceWrapper在Windows上运行服务器端Java应用程序,这对我们来说是一个很好的解决scheme。 我们有less量的基于Spring的轻量级应用程序。
但现在我们需要考虑将一些模块化引入到我们的服务中。 为此,我一直在考虑OSGi。
我需要知道哪些OSGi容器已准备好在中等负载环境下用于黄金时段的生产?
除列出的框架外,其他两个突出的实现是Concierge和ProSyst mBedded Server ,尽pipe它们都面向移动和embedded式应用。
对于服务器端的工作,直接在独立OSGi框架上构build的替代scheme是使用像Apache Karaf , Eclipse Virgo或Paremus Nimble (我在Nimble上工作)这样的增值分配。
了解这一点的一个有用的方法是将Equinox,Felix和Knopflerfish等框架实现类似于Linux内核或BSD内核等操作系统内核,并将Karaf,Virgo和Nimble视为类似于Ubuntu和Suse等操作系统发行版。 说到Unix,大多数组织都采用分布式而不是内核,从我所看到的情况来看,OSGi似乎也在发生同样的事情。
Karaf,处女座和Nimble增加到一个原始的OSGi框架的额外设施是这样的:
所有这些项目都处于非常活跃的发展阶段,所以每个最新的细节最好直接看看他们的网站。