apache-camel - 什么是 Apache Camel 中的 RouteBuilders,它的用途是什么?
问题描述
我想知道 Apache camel 中的 Route-builders 是什么?为什么要使用它?我有一个使用 JMS 和 apache camel 的项目,但我不知道什么是 routebuilder。
解决方案
提前:我不是 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 了如指掌。
推荐阅读
- sql - Django 查询深度搜索
- azure - Azure 函数应用:代码正在另一个函数应用中部署
- ios - RPScreenRecorder - 自定义录制大小
- php - Laravel 更新多个相关模型
- api - 如何在对 GET 调用的 API 响应中排除数据?
- db2 - 将 .net core 2.1 升级到 .net Core 3.1 DB2 Connect 许可问题
- security - 安全地创建脚本标签并附加到 DOM
- python - 将一列中 UDF 的结果用于调用不同 UDF 的另一列
- templates - 如何在模板中包含另一个 Scriban 模板作为部分?
- r - 如何在 r 中将 Pearson 相关矩阵打印到 Word