servicemix 中 OSGi 包之间通信的不同方式

Different ways to communicate between OSGi bundles in servicemix

除了使用 ActiveMQ 之外,ServiceMix 中两个 OSGi 包之间的通信有哪些不同的方式。

OSGi 服务、EventAdmin、REST/SOAP、direct/seda Camel 路由中的内存端点.. 100 个其他选项。

编辑:考虑捆绑包的一个好方法是它们只是 Java 类 的 "jars"。如果你想进行任何进程间通信,你需要一些东西来启动或初始化 类 然后决定什么合适的进程间通信最适合你的用例。 OSGi 服务适用于不需要通过线路或在两台服务器之间传输的东西。 blueprint.xml 提供了一种类似于 Spring-bean 的启动方式 类 和其他选项包括 REST/SOAP.. 等

取决于你想要的方式sychronous/asychronous,你可以使用 Camel Direct/SEDA/VM 组件