使用多个 AggregateControl 节点

您可能发现设计具有多个 AggregateControl 节点时这很有用,为属性聚集名设置相同的值,而为超时属性设置 不同的值。这是唯一您可以重用聚集名称的情况。

开始之前:

要执行此任务,必须先完成下列任务:

例如,如果您已经创建了一个预订商务旅行的聚集流,您可能会有一些请求需要在两天内回答,而另一些更紧急的请求需要在两小时内回答。

要配置使用多个 AggregateControl 节点的聚集流,请执行以下操作:

  1. 切换到“代理应用程序开发”透视图
  2. 创建或打开扇出消息流。
  3. 配置必需的 AggregateControl 节点数。将每个节点的聚集名基本属性设置为相同的值。例如,对于这两者,包含两个节点并输入名称 JOURNEY 作 为聚集名
  4. 将每个节点中的超时属性的值设置为不同的值。例如,在一个节点中将超时设置为两小时,在第二个节点中将超时设置为两天。
  5. 配置 Filter 节点来接收进入请求,检查其内容并将它们路由到正确的 AggregateControl 节点。
  6. 将节点连接在一起完成必需的结果。 例如,如果您已经配置了 Filter 节点来测试将优先级字段设置为紧急的请求,则将 true 终端连接到具有简短超时的 AggregateControl 节点。将 false 终端连 接 到具有较长超时的 AggregateControl 节点。在扇出流中将 AggregateControl 节点的 out 终端连接到以下节点。

    您必须并行地连接两个 AggregateControl 节点,而不是按顺序连接。这表示您必须将两者连接到 Filter 节点(一个连接到 true 终端,一个连接到 false),并将两者连接到为扇出处理请求的下游节点。每个输入消息必须仅通 过 AggregateControl 节点之一传递。如果您连接由多 个 AggregateControl 节点处理单个消息的节点,则由 AggregateRequest 节点创建重复 记录并且后继处理结果是不可预测的。

下图显示了一个使用此技术的示例散发消息流。


一个扇出消息流,该消息流使用 Filter 节点确定入站请求的紧急程度,根据测试的结果将请求路由到两个 AggregateControl 节点中的一个,这两个节点设置了较短或较长的超时值(此值确定等待响应的时间长度)。
相关概念
消息流概述
消息流聚集
相关任务
配置聚集流
创建聚集扇出流
创建聚集扇入流
关联扇出和扇入聚集流
在聚集流中使用控制消息
避免在扇入流上缺乏线程
为聚集设置超时
处理聚集流中的异常
设计消息流
创建消息流
定义消息流内容
相关参考
AggregateControl 节点
AggregateReply 节点
AggregateRequest 节点
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac12330_