我计划构建一个基于 Java 的系统来处理不同的业务流程,其中每一个都是系统中的特定模块。大多数模块将依赖其他一些模块来处理其特定的业务流程。换句话说,顶层模块会消耗底层模块提供的某种基础服务。有些模块会从一开始就开发,但有些模块会在以后添加到系统中。接下来,一些模块将公开 RESTful 接口来处理外部输入/输出。
为了处理这一切,OSGi 似乎是合适的,但是对于所有不同的“发行版”(Equinox、Felix 等)学习起来有点困难,我担心使用 Spring 框架和其他第 3 方的易用性每个模块中的库(从 Spring 3.2 开始,不同的 jars 可能不会随 OSGi 清单一起提供)。
最重要的是,我想要一个中央门户网站来管理所有捆绑包,因此每个新捆绑包都会有一个新的管理部分。