我计划构建一个基于Java的系统来处理不同的业务流程,其中每个业务流程都是系统中的一个特定模块。大多数模块将依赖于其他一些模块来处理其特定的业务流程。换句话说,顶层模块将使用底层模块提供的某种基本服务。有些模块将从一开始就开发,但有些模块将在以后添加到系统中。接下来,一些模块将公开RESTful接口来处理外部输入/输出。
要处理所有这些问题,OSGi似乎是合适的,但是使用所有不同的“发行版”(Equinox、Felix等)学习起来有点困难。我关心的是在每个模块中使用Spring框架和其他第三方库的易用性(从Spring3.2开始,不同的jars可能不会附带OSGi清单)。
最重要的是,我想要一个中央门户网站来管理所有的捆绑包,因此与每个新的捆绑包将有一个新的管理部分。
发布于 2013-08-31 05:30:53
这就是为什么我们为Spring https://github.com/griddynamics/banshun开发了osgi-less模块化,感谢您的反馈!
发布于 2013-03-20 22:12:42
为什么需要OSGi?为什么不使用像Tomcat这样的Web服务器,并将应用程序部署为war呢?您可以将其部署到集群中的多个服务器上,并且您的应用程序可以不断扩展。
发布于 2013-03-20 23:30:00
为什么需要Spring?它已经变得令人难以置信地结合在一起。由于OSGi应用程序往往是由通过服务通信的小组件构建的,因此它的复杂性被发现是非常无用的;这使得假定它是中心的Spring布线模型的大部分优势失效。
而难以配置是一句奇怪的话,OSGi是优秀的配置支持。它只是和你习惯的不同而已。
https://stackoverflow.com/questions/15525756
复制相似问题