第 1 章 关于 Fuse 工具教程
Red Hat Fuse Tooling 教程提供了使用 Fuse 工具开发、运行、测试和部署 Apache Camel 应用程序的实践介绍。
先决条件
开始之前,您应该熟悉以下软件:
Fuse 工具教程概述
以下是教程概述以及您在每个教程中完成的内容:
创建 Fuse 集成项目并设置教程资源文件(示例消息和路由上下文文件)。当您创建项目时,它会自动创建路由上下文和初始路由。
定义简单路由的端点,从文件夹中检索消息并将其复制到另一个文件夹中。
查看测试消息。运行路由,并通过查看测试消息从源文件夹复制到目标文件夹来验证它是否正常工作。
添加基于内容的路由器,以过滤消息并根据消息中的内容将它们复制到不同的目标文件夹中。
添加另一个路由,进一步过滤消息并根据消息中的内容将它们复制到不同的目标文件夹中。
使用 Camel 调试器设置断点,然后逐步浏览路由来检查路由和消息变量。
将消息放到路由上,并通过所有路由节点跟踪它们。
为路由创建一个 JUnit 测试案例,然后测试路由。
逐步执行将 Apache Camel 项目发布到红帽 Fuse 的过程:定义本地服务器、配置发布选项、启动服务器、发布项目、连接到服务器、连接到服务器,并验证项目是否已成功构建并发布。
有关 Fuse 工具功能的详情,请查看 工具用户指南。
关于示例应用程序
您在 Fuse 工具教程中构建的示例应用程序模拟 zoos 的简单顺序应用程序,以订购 animals。提供了 XML 消息示例 - 每个 XML 消息包括客户信息(名称、城市和国内)和订单信息(请求的类型和数量)以及 aimals 允许的最大数量。
通过使用 Fuse 工具,您可以创建一个包含传入样本消息的 Blueprint 项目,根据其内容(与无效订购)过滤它们,然后根据 zoo 的位置(country)进一步排序有效顺序。在后面的教程中,您可以使用示例应用程序调试路由上下文,通过路由跟踪消息,使用 JUnit 测试路由,最后发布 Fuse 项目。
关于资源文件
每个教程都构建在上一个教程之上。一个教程生成的代码是下一个教程的起点,以便您可以按顺序完成教程。另外,在完成第一个教程后,您可以使用提供的其中一个上下文文件作为起点,从序列执行任何其他教程。
本教程依赖于 Fuse-tooling-tutorials-jbds-10.3.zip
文件中提供的资源文件,该文件位于 此处。这个 zip 文件包含两个文件夹:
- 消息
-
此文件夹包含六个消息文件,名为
message1.xml
,message2.xml
, … ,message6.xml
。在第一个教程 第 2 章 设置您的环境 中,您要创建用于存储这些消息文件的目录,同时查看其内容。所有教程都需要这些消息文件。 - blueprintContexts
这个文件夹包含三个路由上下文文件:
Blueprint1.xml
- 这是从完成 第 3 章 定义路由 教程生成的解决方案路由上下文。您可以将其用作以下教程的起点:-
Blueprint2.xml
- 这是 第 5 章 添加基于内容的路由器 教程的解决方案上下文文件。您可以使用blueprint2.xml
作为 第 6 章 将另一个路由添加到路由上下文 教程的起点。 Blueprint3.xml
- 这是 第 6 章 将另一个路由添加到路由上下文 教程的解决方案上下文文件。您可以使用blueprint3.xml
作为这些教程的起点: