首页 > 解决方案 > 什么是 Apache Camel 中的 RouteBuilders,它的用途是什么?

问题描述

我想知道 Apache camel 中的 Route-builders 是什么?为什么要使用它?我有一个使用 JMS 和 apache camel 的项目,但我不知道什么是 routebuilder。

标签: apache-camel

解决方案


提前:我不是 100% 确定长答案,所以如果我在这里根本错了,请纠正我!

简短:官方 apache camel docu 给出的基本定义指出:

RouteBuilder 是一个派生自使用 DSL 创建路由规则的基类。然后将 RouteBuilder 的实例添加到 CamelContext。

Long : Routebuilder是一个抽象类。当实现你自己的路由时,你通常从那个 RouteBuilder 类扩展(正如上面已经提到的引用)。因此,您必须实现configure()实现路由的方法(from()/ .to()/.process()等)

我很确定可以在不扩展 RouteBuilder 的情况下实现路由,但是您必须重建 apache camel 提供的框架。实现路由的整个语法(from()/ .to()/.process()等)是通过扩展 Routebuilder 类提供的。

Apache Camel 是一个框架。为了使用该框架,您的“路由类”必须从给定框架的基类继承。否则,您将无法使用该框架,该框架已经提供了很大一部分实现。

如果克劳斯·易卜生回答了你的问题,坚持他的回答,他几乎对 apache camel 了如指掌。


推荐阅读