【发布时间】:2011-11-10 11:49:02
【问题描述】:
我在 Glassfish 3.0.1 中使用 OSGI。我们使用 Jersey REST 作为资源层。我们有很多 osgi 服务。我们计划将它们解耦并将其部署在云中。我们这样做的一种方法是进行 http REST 调用。但我们想在 api 级别进行服务到服务调用。一种方法是使用 DOSGI。但是 Glassfish 3.0.1 似乎不支持 DOSGI。还有其他建议吗?
【问题讨论】:
我在 Glassfish 3.0.1 中使用 OSGI。我们使用 Jersey REST 作为资源层。我们有很多 osgi 服务。我们计划将它们解耦并将其部署在云中。我们这样做的一种方法是进行 http REST 调用。但我们想在 api 级别进行服务到服务调用。一种方法是使用 DOSGI。但是 Glassfish 3.0.1 似乎不支持 DOSGI。还有其他建议吗?
【问题讨论】:
我相信 Glassfish 包含 Apache Felix,它是一个完全兼容的 OSGi 框架。因此,您不需要 Glassfish 的明确支持即可使用一组提供远程服务的捆绑包(名称“DOSGI”现在已弃用)。确实,这就是 OSGi 的意义所在!
无论如何,下一个明显的问题是选择哪种远程服务实现。我会建议你不要使用 CXF,因为它太多错误且无人维护。剩下的就是 Eclipse ECF 或 Paremus RSA。
(免责声明:Paremus 实施是商业性的,我为 Paremus 工作)。
【讨论】: