路由启动顺序

当路由有依赖关系时,由于被依赖路由未启动,主路由消费时会抛异常。

可以通过设置路由的 startupOrder 属性来设置启动顺序来解决这个问题,让被依赖路由先启动

  • 启动时:按 startupOrder 顺序加载路由
  • 退出时:按 startupOrder 顺序倒序关闭
  • 路由优雅退出的消息处理流程
  • 路由关闭时,endpoint 将停止消费,在路由中的消息会继续执行完毕直到路由退出
  • 消息会在路由中会有 300 秒的超时时间,超过该时间,消息将被丢弃
阅读全文 »

概念

路由配置,用于将配置与路由分离。这可以用于在一组路由中配置不同的错误处理等情况。在以前的 Camel 版本中,这样做比较麻烦,因为您要么必须将相同的配置复制到一组路由,要么依赖全局错误处理配置。

现在您可以配置多个路由配置,然后在每个路由上指定要使用的配置(您可以通过 id、通配符和正则表达式进行匹配)。

阅读全文 »

概念

Camel 的 DSL 包含一个 onCompletion 语句,当消息在路由级别成功完成或失败时,它允许你自定义所采取的操作。

onCompletion 与拦截器非常类似,onCompletion 作用于路由执行完成后的回调,拦截器则在路由执行期间操作回调

阅读全文 »

概念

Camel 的Tracer(跟踪器)用于在路由期间记录消息详细信息,您可以在其中看到每条消息发生时的路由路径。还会记录消息的详细信息,例如消息正文。

阅读全文 »
0%