本主题包含以下部分:
使用 AggregateReply 节点标记聚集扇入的结束。该节点收集应答并将它们组合到单个复合消息中。
聚集是请求/应答模型的扩展。它将一些相关请求的代和扇出与相应应答的扇入组合起来,并将那些应答编译到单个聚集的应答消息中。
聚集函数由下列三个节点提供:
AggregateReply 节点在工作台中由以下图标表示:
当 AggregateReply 节点在所有聚集响应都收到之前存储入局消息时,消息的持久性确定该消息能否在重新启动后依然存在。
如果在聚集期间 AggregateReply 节点未接收到一个或多个响应消息,则常规超时或未知消息处理会对已接收的响应进行处理。
当您将 AggregateReply 节点的实例放入消息流后,便可对它进行配置。右键单击编辑器视图中的节点,然后单击属性。 将显示节点的“基本”属性。
必须为其输入值的所有必要属性(不含已定义缺省值)在该“属性”对话框上都用星号进行标记。
如下所示配置 AggregateReply 节点:
如果您输入 0,或没有输入值,则会禁用超时并且在接收到未知消息时会将其传 播到 unknown 终端。
单击取消以关闭对话框,并废弃对属性所作的所有更改。
在以下表中描述了 AggregateReply 节点终端。
终端 | 描述 |
---|---|
Control | 通过相应的 AggregateControl 节点发送接受控制消息的输入终端。 注: V6.0 中不推荐使用到 Control 终端来使用 Control 终端的连接,请参阅在聚集流中使用控制消息。
|
In | 接受节点处理的消息的输入终端。 |
Failure | 如果在处理期间检测到故障,则这就是消息路由到的输出终端。 |
Unknown | 当无法将消息标识为有效的应答消息时,这是消息路由到的输出终端。 |
Out | 当处理成功完成时,这是复合消息路由到的输出终端。 |
Timeout | 在相应的 AggregateControl 节点中指定的超时时间间隔已到期的情况下,未完成的复合消息路由到的输出终端。 |
Catch | 如果在下游抛出异常并由此节点捕捉,则这是消息路由到的输出终端。 |
下表描述节点属性;头为 M 的列表示属性是否为必需的(没有定义缺省值时,如果必须输入值,则用星号在“属性”对话框上标注),头为 C 的列表示属性是否为可配置(将消息流添加到 BAR 文件以进行部署时可以更改值)。
下表描述 AggregateReply 节点的“基本”属性。
属性 | M | C | 缺省 | 描述 |
---|---|---|---|---|
聚集名 | 是 | 是 | 可以用于将扇入消息流与扇出消息流关联起来的名称。该特性是必需的。 | |
未知消息超时 | 否 | 否 | 0 | 无法识别为应答的消息在传播到 unknown 终端前所保留的时间。 |
事务方式 | 是 | 否 | 选择 | 是否事务性地放入由该节点传播的消息。如果您选中该复选框,则执行此操作。 |
下表描述 AggregateReply 节点的“描述”属性。
属性 | M | C | 缺省 | 描述 |
---|---|---|---|---|
简短描述 | 否 | 否 | 节点的简要描述。 | |
详细描述 | 否 | 否 | 描述消息流中节点用途的文本。 |