第 4 章 Visual Designer
下图展示了 Kaoto Visual Editor 的不同部分。
- 选择了打开的文件的 Explorer 视图。
- 当前显示的 Integration。
- 您可以调整和自定义所选步骤设置的配置面板。
- 显示当前所选集成类型的下拉菜单,此处的 Camel Route.
- 显示当前所选 Camel Route 的下拉菜单。如果您在文件中定义了多个 Camel 路由,则很方便。您可以重命名、删除、选择并切换每个 Camel Route 的可见性。
- 下拉列表允许您在集成中添加更多 Routes 或其他全局元素。仅对 Camel 路由可见!
- 将集成的完整源代码复制到 Clipboard 中。
- 将当前可见的集成导出为 PNG 镜像。
- 为您的集成生成文档,并以 Markdown 格式下载它。
- 显示可用 Camel 版本的下拉菜单。有不同的运行时可用,如 Camel Main、Springboot 和 Quarkus。
- 与 Error-Marker 集成的一个步骤,用于指示步骤配置的问题。
- 所选步骤的工具栏。它为当前选择提供了可用操作。
- 此按钮栏为您提供了 Zoom In / Out,Reset the View, Switching the View, switching the layout direction of the comprehensive Camel Catalog,并为您提供对全面的 Camel 目录的访问权限,包括所有可用的组件/连接器、企业集成模式和 Kamelets。
4.1. 使用 Camel 路由 复制链接链接已复制到粘贴板!
在 Apache Camel 中,路由是一系列处理步骤,它们应用到从源传输到目的地时的消息。路由通常由以线性序列连接的一系列处理步骤组成。
Camel Route 是定义集成流的位置。例如,您可以编写 Camel Route 以指定如何集成两个系统。您还可以指定如何在系统间操作、路由或中处理数据。
4.1.1. 创建新的 Camel 路由 复制链接链接已复制到粘贴板!
我们介绍了如何在章节 第 3.2 节 “创建第一个 Camel 路由” 中创建新的 Camel Route YAML 文件。
我们使用另一种方式创建新的 Camel 路由。
如果您的路由仍处于打开状态,请单击 Route 选择下拉菜单,然后使用 trashbin 图标删除所有路由。
确认删除所有路由后,您应该看到如下空白屏幕。
-
现在,您可以通过单击 canvas 中心中的
+ New
按钮,或使用 Canvas 右上角的同一按钮来创建新的 Camel 路由,这会在 Route 选择下拉菜单旁边放置一个模板路由,该路由将使用 Timer 组件将每一消息发送到 Log 组件。
4.1.2. 添加一个步骤 复制链接链接已复制到粘贴板!
现在,在 Timer 和 Log 组件之间添加新步骤来修改消息正文。
在路由中添加步骤的方法有两种。
- 您可以在您要进行之前或之后插入的步骤上 Right-Click。这将调出一个上下文菜单,其中包含要从中选择的可用操作。
- 更简单的替代方法是将鼠标悬停在您要插入的两个步骤之间的连接上,然后单击显示的 + 按钮。
现在,将鼠标悬停在 Timer 和 Log 步骤之间的连接上,然后点 + 按钮来执行 Add step 操作。
重要使用右键上下文菜单时,可用操作集合取决于所选步骤,可能会有所不同。有附加、添加、替换和删除步骤以及一些更专业的操作的操作。
这将打开 Camel Catalog,您可以在其中搜索您要添加的步骤。
如前文所述,我们希望在将消息正文发送到 日志 组件之前修改消息正文。要达到此目的,我们需要添加名为 setBody 的 Processor。让我们在目录顶部的过滤器文本字段中输入此名称。
现在,您可以选择 setBody 标题将其添加到路由中。现在,在 canvas 上选择新的添加步骤来打开右侧的配置表单。
-
我们来将 Expression 文本字段
从 Kaoto 更改为 Hello
。 现在,Log 组件将每秒收到
Hello from Kaoto!
消息,并将其记录到控制台。重要在使用步骤的右击上下文菜单时,通常会通过两个操作添加新步骤。prepend 可用于在所选步骤前添加步骤,Append 会在所选步骤后添加新步骤。
但是,在流的第一步以及可以包含子项的步骤中,会使用 Add Step 操作。
4.1.3. 替换步骤 复制链接链接已复制到粘贴板!
您可以通过将鼠标悬停在上或选择步骤来替换 canvas 上的任何步骤。这将生成一个工具栏,其中包含 replace 操作按钮。
- 或者,您也可以通过调用步骤上的上下文菜单并选择项目 替换 来完成。两种方法都会打开 Camel 目录,您可在此处选择替换内容。
4.1.4. 删除步骤 复制链接链接已复制到粘贴板!
当使用子项或包含子项的容器元素调用 Delete 操作时,会出现一个确认对话框,因为您要只删除单个步骤或容器,也包括所有子对象。请小心谨慎!
您可以通过将鼠标悬停在上或选择步骤来删除 canvas 上的任何步骤。这将生成一个工具栏,其中包含 Delete 操作按钮。
- 或者,您可以通过调用步骤上的上下文菜单并选择项目 Delete 来执行此操作。这将从集成中删除步骤。
4.1.5. 启用/禁用步骤 复制链接链接已复制到粘贴板!
您可以通过将鼠标悬停在或选择步骤来启用或禁用 canvas 上的任何步骤。这将生成一个工具栏,其中包含 Enable / Disable action 的按钮。
重要禁用步骤将指示 Apache Camel 运行时在执行流时忽略步骤。这在原型构建新路由时非常方便。
或者,您可以通过在步骤上调用上下文菜单并选择项目 Enable / Disable 来启用/禁用路由中的任何步骤。
- 在上图中,日志 组件已被禁用。图标灰显,在步骤右上角有一个标记图标来指示它被禁用。
4.1.6. 生成集成文档 复制链接链接已复制到粘贴板!
您可以使用内置文档生成功能来创建 Markdown 文件,其中包含集成中的所有步骤以及这些步骤的所有更改的参数以及集成镜像。
单击该按钮时,它将打开一个对话框,其中包含集成文档的预览。
- 您可以使用对话框左上角的 Visible Entities 控制哪些路由是文档的一部分。
- 您可以选择 all,只选择一个子集,甚至只选择一个路由。做出选择后,您可以在右上角指定文件名,然后按 Download 按钮,以 ZIP 格式检索文件。