2

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

4

1 回答 1

3

在 OSGi 环境中,每个包都与其他包完全分开。该NMR组件允许包使用 ServiceMix 中的此工具将 Camel 路由作为资源公开给容器中的其他包。该direct-vm组件直到 Camel 2.10 才引入,因此对于您的版本,该NMR组件是最合适的。它仍然被认为是轻量级的,但比直接暴露路由更丰富。它仍然比使用JBI应该被视为遗留技术的技术更好。

于 2015-06-11T13:44:46.673 回答