使用以下指示信息创建 SimplifiedDBRouting 消息流。有关更多详细的指示信息,请单击在每个步骤末尾提供的链接。
要创建和配置 SimplifiedDBRouting 消息流:
| 选用板抽屉 | 节点类型 | 节点名(MQ 队列) |
|---|---|---|
| WebSphere MQ | MQInput | MQInput |
| WebSphere MQ | MQOutput | FailureQ |
| WebSphere MQ | MQOutput | KeyNotFoundQ |
| WebSphere MQ | MQOutput | OrderClockQ |
| WebSphere MQ | MQOutput | SeniorStaffQ |
| WebSphere MQ | MQOutput | DefaultQ |
| 路由 | Route | Route |
| 数据库 | DatabaseRetrieve | DatabaseRetrieve |
| 数据库 | DatabaseRoute | DatabaseRoute |
| 构造 | Trace | Trace |
| 节点名 | 终端 | 连接到此节点 |
|---|---|---|
| MQInput | Out | Route |
| Failure | Trace | |
| Catch | Trace | |
| Route | Default | DatabaseRetrieve |
| Failure | Trace | |
| Match | DatabaseRoute | |
| DatabaseRetrieve | Out | DatabaseRoute |
| Failure | Trace | |
| KeyNotFound | KeyNotFoundQ | |
| DatabaseRoute | KeyNotFound | KeyNotFoundQ |
| Failure | Trace | |
| TenYearsService | OrderClockQ | |
| OlderThanMe | SeniorStaffQ | |
| Default | DefaultQ | |
| Trace | Out | FailureQ |
| 节点名 | 页面 | 属性 | 值 | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MQInput | 基本 | 队列名 | SIMPLERROUTEDB_IN 此属性是消息流从中获取消息的本地队列。 |
||||||||||||||||||||||||||||||||||
| 输入消息解析 | 消息域 | XMLNSC:对于 XML 消息 此属性指示 Integration 节点使用 XMLNSC 解析器,后者可以识别名称空间,支持验证并且内存使用量较低。 |
|||||||||||||||||||||||||||||||||||
| Route | 基本 | Filter 模式 | $Body/EmpRecord/WorkDept 此属性是一个 XPath 1.0 表达式,在此情况下将输入消息内期望的元素的路径位置指定到此节点。 该节点尝试查找工作部门字段,并在该字段不存在的情况下解析为 false。 |
||||||||||||||||||||||||||||||||||
| 基本 | 路由输出终端 | 匹配 |
|||||||||||||||||||||||||||||||||||
| DatabaseRetrieve | 基本 | 数据源名称 | SIMPLERROUTEDB |
||||||||||||||||||||||||||||||||||
| 基本 | 复制消息 | 是 此属性指示是否因为要更新消息树而需要原始入局消息的副本。 |
|||||||||||||||||||||||||||||||||||
| 基本 | 查询元素 |
SELECT E.LASTNM, E.FIRSTNM, E.YEARSSERVICE, E.AGEINYRS, E.WORKDEPT FROM EMPLOYEE E WHERE E.EMPNUM = ? ORDER BY E.LASTNM ASC, E.FIRSTNM ASC, E.YEARSSERVICE ASC, E.AGEINYRS ASC, E.WORKDEPT ASC |
|||||||||||||||||||||||||||||||||||
| 数据元素表 | 数据元素 |
如果该位置不存在于输出消息(输入消息的副本)中,那么将创建该位置。 因为基本属性“多行”的缺省值设置为“否”,那么此节点将仅处理结果集中第一行中返回的值。 通过运行 SQL 语句窗口中指定的查询获取结果集并通过使用基本“查询元素”表内容配置该结果集。 |
|||||||||||||||||||||||||||||||||||
| DatabaseRoute | 基本 | 数据源名称 | SIMPLERROUTEDB |
||||||||||||||||||||||||||||||||||
| 基本 | 查询元素 |
SELECT M.EMPNUM, M.LASTNM, M.AGEINYRS FROM EMPLOYEE M, DEPARTMENT D WHERE D.DEPTNUM = ? AND D.MGRNUM = M.EMPNUM ORDER BY M.EMPNUM ASC, M.LASTNM ASC, M.AGEINYRS ASC |
|||||||||||||||||||||||||||||||||||
| 基本 | 分发方式 | All 当入站消息与多个表达式匹配时,此属性确定此节点的路由行为。 如果“分发方式”设置为“第一个”,那么消息将传播到第一个匹配输出终端。 如果“分发方式”设置为“全部”,那么消息将传播到所有匹配输出终端。 如果没有匹配输出终端,消息将发送到 Default 终端。 |
|||||||||||||||||||||||||||||||||||
| 过滤表达式表 | 过滤器表 |
每个表达式都强制转换为布尔值。 如果该表达式解析为 true,那么该节点将把输入消息传播到为行的“路由输出终端”值指定的动态输出终端。 注意:必须首先通过右键单击此节点然后单击“添加 Output 终端”创建此终端。 有关指示信息,请参阅 IBM Integration Bus 文档中的使用动态终端。 |
|||||||||||||||||||||||||||||||||||
| Trace | 基本 | 目标 | 本地错误日志 此属性指示节点将跟踪信息写入本地错误日志中。 在 Windows 上,本地错误日志为事件查看器;在 Linux 上,本地错误日志为系统日志。 |
||||||||||||||||||||||||||||||||||
| 基本 | 模式 |
Root >
${Root}
跟踪模式将抽取整个消息树信息。 |
|||||||||||||||||||||||||||||||||||
| 基本 | 消息号 | 3051 | |||||||||||||||||||||||||||||||||||
| FailureQ | 基本 | 队列名 | SIMPLERROUTEDB_FAILURE 此属性是在处理失败时消息流将消息放入的队列。 |
||||||||||||||||||||||||||||||||||
| KeyNotFoundQ | 基本 | 队列名 |
SIMPLERROUTEDB_KEYNOTFOUND 此属性是消息流将消息放入的本地队列。 |
||||||||||||||||||||||||||||||||||
| OrderClockQ | 基本 | 队列名 |
SIMPLERROUTEDB_ORDERCLOCK 此属性是消息流将消息放入的本地队列。 |
||||||||||||||||||||||||||||||||||
| SeniorStaffQ | 基本 | 队列名 |
SIMPLERROUTEDB_SNRSTAFF 此属性是消息流将消息放入的本地队列。 |
||||||||||||||||||||||||||||||||||
| DefaultQ | 基本 | 队列名 |
SIMPLERROUTEDB_DEFAULT 此属性是消息流将消息放入的本地队列。 |
保存消息流。