我计划构建一个基于Java的系统来处理不同的业务流程,其中每个流程都是系统中的特定模块。大多数模块将依赖于其他一些模块来处理其特定的业务流程。换句话说,顶层模块将消耗底层模块提供的某种基本服务。一些模块将从一开始就开发出来,但有些模块将在以后添加到系统中。接下来,一些模块将公开RESTful接口以处理外部输入/输出。
为了解决所有这些问题,OSGi看起来很合适,但是对于所有不同的“发行版”(Equinox,Felix等)来说,学习起来有点困难,而且我很担心使用Spring框架和每个模块中的其他第三方库(从Spring 3.2开始,不同的jar可能不会附带OSGi清单)。
除此之外,我还想要一个管理所有捆绑包的中央门户网站,因此每个新捆绑包都会有一个新的管理部分。
答案 0 :(得分:1)
这就是我们为Spring开发无标记模块化的原因https://github.com/griddynamics/banshun我们非常感谢您的反馈!
答案 1 :(得分:0)
为什么需要OSGi?为什么不使用像Tomcat这样的Web服务器,并将您的应用程序部署为战争?您可以将其部署在群集中的多个服务器上,并且您的应用程序可以继续扩展。
答案 2 :(得分:0)
你为什么需要春天?它变得令人难以置信的耦合。由于OSGi应用程序倾向于通过服务进行通信的小组件构建,因此它的复杂性非常无用;排除弹簧布线模型的大多数优点,假设它是中心。
难以配置是一个奇怪的评论,OSGi是出色的配置支持。它与你习惯的不同。
答案 3 :(得分:0)
为什么不使用spring而不是使用spring,它会让你从Spring到OSGi“轻松”过渡。