第 22 章 追踪路由
调试路由通常涉及解决以下两个问题之一:
- 消息被错误地转换。
- 消息无法到达其目标端点。
通过路由跟踪一个或多个测试消息是发现此类问题源的最简单方法。
工具的路由追踪功能可让您监控消息通过路由的路径,并查看消息如何从处理器传递到处理器的方式。
Diagram View 显示路由的图形表示,它可让您看到消息通过它的路径。对于路由中的每个处理器,它还显示自路由启动以来所有消息的平均处理时间(以毫秒为单位),以及自路由启动后处理的消息数量(以毫秒为单位)。
Messages View 显示 JMX Navigator 树中选择的 JMS 目标或路由端点处理的消息。在 Messages View 中选择单个消息跟踪会在 Properties 视图中显示消息的完整详情和内容,并突出显示 Diagram View 中的 correspoding 节点。
通过路由追踪消息涉及以下步骤:
22.1. 为路由追踪创建测试消息
概述
路由追踪可用于任何类型的消息结构。Fuse Message 向导会创建一个空的 .xml
消息,使消息的结构完全为您保留。
如果要存储测试消息的文件夹不存在,您需要在创建消息前创建它。
创建新文件夹以存储测试信息
要创建新文件夹,请执行以下操作:
- 在 Project Explorer 视图中,右键单击项目 root 以打开上下文菜单。
选择 New
Folder 以打开 New Folder 向导。 项目 root 会出现在 Enter 或选择父文件夹 字段中。
- 以项目层次结构的图形表示中扩展节点,然后选择您要成为父文件夹的节点。
- 在 Folder name 字段中,输入新文件夹的名称。
点 Finish。
新文件夹显示在所选父文件夹下的 Project Explorer 视图中。
注意如果没有出现新文件夹,请右键单击父项 foler 并选择 Refresh。
创建测试信息
创建测试信息:
- 在 Project Explorer 视图中,右键单击项目以打开上下文菜单。
-
选择 New
Fuse Message 以打开 New File 向导。 - 以项目层次结构的图形表示形式扩展节点,然后选择要存储新测试消息的文件夹。
-
在 File name 字段中输入消息的名称,或接受默认值(
message.xml
)。 点 Finish。
新消息将在 XML 编辑器中打开。
输入消息内容,包括正文和标题文本。
注意您可能会看到
文档 中引用的警告 No grammar 约束(DTD 或 XML Schema),
具体取决于您输入的标头文本。您可以安全地忽略这个警告。