【问题标题】:ServiceMix NMR + Camel RouteServiceMix NMR + 骆驼路线
【发布时间】:2012-03-22 09:24:11
【问题描述】:

我将 ServiceMix + Camel 组合用于集成目的。

我的两条骆驼路线使用 NMR 组件来交换消息。 如果消息正在等待处理,则在启动时出现以下异常:

ServiceMixException: Could not dispatch exchange. No matching endpoints.

我似乎正在寻找一个名为 xyz:enpoint_name 的端点,它是在几秒钟后创建的

18:48:44,266 | INFO  | xtenderThread-10 | ManagementEndpointRegistry       | ement.ManagementEndpointRegistry  129 | 88 - org.apache.servicemix.nmr.management - 1.3.0.fuse-02-00 | Registering endpoint: org.apache.servicemix.nmr.core.InternalEndpointWrapper@e6810f84 with properties {CHANNEL_SYNC_DELIVERY=false, NAME=xyz:enpoint_name}
  • 这是预期的吗?
  • 有没有办法阻止在所有端点初始化之前启动路由?

【问题讨论】:

  • 你的路线是分开的吗?
  • 没错。显然,为了避免这些错误,消费者必须在 NMR 端点上处于活动状态。到目前为止我发现的解决方法是启动捆绑包,以便消费者在生产者之前启动。

标签: apache-camel apache-servicemix


【解决方案1】:

您还可以使用route policy 来控制路由的启动/关闭,或者添加一个策略以在启动之前检查依赖的路由消费者等...

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2011-09-12
    • 2018-09-05
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    相关资源
    最近更新 更多