Apache camel ServiceMix NMR&x2B;骆驼路线

Apache camel ServiceMix NMR&x2B;骆驼路线,apache-camel,apache-servicemix,Apache Camel,Apache Servicemix,出于集成目的,我使用ServiceMix+Camel组合 我的两条骆驼路线使用NMR组件交换消息。 启动时,如果消息正在等待处理,我会遇到以下异常: ServiceMixException: Could not dispatch exchange. No matching endpoints. 我似乎在寻找一个名为xyz:enpoint\u name的端点,它是在几秒钟后创建的 18:48:44,266 | INFO | xtenderThread-10 | ManagementEndpoi

出于集成目的,我使用ServiceMix+Camel组合

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

ServiceMixException: Could not dispatch exchange. No matching endpoints.
我似乎在寻找一个名为
xyz:enpoint\u 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端点上处于活动状态,才能避免这些错误。到目前为止,我发现的一种说法是启动捆绑包,这样消费者就可以先于生产者启动。