【问题标题】:Synchronous communication in Apache Camel between Camel Context'sApache Camel 中 Camel Context 之间的同步通信
【发布时间】:2015-08-26 22:46:18
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多