我正在考虑使用 OSGi 编写一组新的应用程序,但它们需要与现有的非 OSGi 应用程序进行大量交互。
需要澄清的是,新的应用程序将需要调用其他团队维护的现有非 OSGi 代码库(通常是不同协议的专有服务),而新的非 OSGi 应用程序将需要调用新的 OSGi 服务。
我没有看到太多关于如何执行此操作的文档。
有人可以指出我正确的步骤吗
听起来您想将 OSGi 嵌入到更大的应用程序中。我前段时间写的一篇博客文章是一个很好的起点:http://njbartlett.name/2011/07/03/embedding-osgi.html
在 OSGi 包和 OSGi“外部”对象之间创建可见性的技巧是使用系统包的 BundleContext 来发布和/或使用服务。嵌入代码必须了解您想要在 OSGi 中可见的外部应用程序中的对象,并且应该将它们发布为服务。请注意,您需要通过系统捆绑导出来导出服务接口包 - 博客文章中描述了如何执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)