【发布时间】: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