Apache Camel中的同步通信Camel Context'

时间:2015-06-11 09:54:09

标签: java apache-camel esb apache-servicemix architectural-patterns

在上一个项目中,我能够使用direct:vm组件,这在我看来是解决我的任务的最佳组件。不幸的是现在我无法使用它,因为我只限于ServiceMix的Camel版本,即2.6.0-fuse-00-00,所以我找到了标准化消息路由器({ {3}})。我发现NMR在默认情况下是异步的信息,但可以通过参数同步设置为同步。是否仍然使用它代替 direct:vm 组件?我将其与NMR组件一起使用,但我没有发现任何问题。

1 个答案:

答案 0 :(得分:3)

在OSGi环境中,每个捆绑包与其他捆绑包保持完全分离。 NMR组件允许bundle使用ServiceMix中的此工具将Camel路由作为资源公开给容器中的其他bundle。在Camel 2.10之前,direct-vm组件尚未引入,因此对于您的版本,NMR组件最适合。它仍然被认为是轻量级,但比直接暴露路线更具功能。它仍然比使用JBI技术更好,后者应被视为遗留技术。