Apache骆驼中的RouteBuilders有什么用?

时间:2019-06-04 09:26:50

标签: apache-camel

我想知道Apache骆驼中的Route-builders是什么?为何用于? 我有一个使用JMS和Apache骆驼的项目,但我不知道什么是routebuilder。

1 个答案:

答案 0 :(得分:1)

预先:对于长答案我不确定100%,因此,如果我在这里根本上错了,请纠正我!

: 官方的Apache骆驼文档给出的基本definition表示:

  

RouteBuilder是一个基类,它是从create派生的   使用DSL的路由规则。然后添加RouteBuilder的实例   到CamelContext。

Routebuilder是一个抽象类。当实现自己的路由时,通常从该RouteBuilder类扩展(如上文所述)。 因此,您必须实现用于实现路由的方法configure()from() / .to() / .process()等)

我非常确定可以在不扩展RouteBuilder的情况下实现路由,但是随后您将不得不重新构建apache camel提供的框架。扩展Routebuilder类提供了用于实现路由的整个语法(from() / .to() / .process()等)。

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

如果Claus Ibsen回答了您的问题,请坚持他的回答,他几乎了解有关骆驼的一切。