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