【发布时间】:2017-05-07 16:01:30
【问题描述】:
我们在 Wildfly 8.0.0 Final 上有一个正在运行的应用程序,我们打算将此应用程序移植到 osgi 运行时以获得模块化优势并降低应用程序的占用空间(Wildfly+应用程序大小)。但是 Redhat 在 Wildfly 版本中停止了对 OSGi 的支持,尽管社区版本已经支持 OSGi。我的问题是,当 Wildfly 不正式支持 osgi 时,是否值得切换到 Osgified 版本的应用程序?是否还有其他支持 osgi 和 ejb 容器的应用服务器?我们的应用程序旨在部署用于未来的商业发布。任何帮助将不胜感激。
【问题讨论】:
-
OSGi 和 JEE 通常不能很好地配合使用。在添加 OSGi 重要的额外复杂性之前,请先问问自己想从中使用哪些功能以及是否真的需要它们。如果它只是模块化,你可以在没有 OSGi 的情况下做到这一点。
-
与其寻找在 JEE 容器中运行 OSGi 的方法,不如尝试使用 Apache Karaf,它会给你一个模块化的 OSGi 容器,它也可以用于企业应用程序,就像 OSGi 一样基础。
标签: jakarta-ee osgi wildfly-8