我想知道Apache骆驼中的Route-builders是什么?为何用于? 我有一个使用JMS和Apache骆驼的项目,但我不知道什么是routebuilder。
答案 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回答了您的问题,请坚持他的回答,他几乎了解有关骆驼的一切。