您还可以使用相同的方法将它们连接到其他节点。因为您可以定义一次子流,然后在多个消息流(甚至在多个消息流项目)中使用它,子流会提供以下好处:
但切记子流不是单个节点,因此包含子流将增加消息流中的节点数,这可能会影响消息流的性能。
请参阅以下有关子流用法的实例:
可使用子流中的 Passthrough 节点作为 Input 节点之后的首个节点来标识包含其的子流。您可以任何符合您要求的方法来指定一个标识(标注),比如确定流(该节点就在其中配置)的级别或版本。Passthrough 节点不会以任何方式处理消息。它在 out 终端上传播的消息与它在 in 终端上接收到的消息相同。例如,如果开发了错误处理子流以包括在几个消息流中,则可能要修改该子流。然而,您最初可能要将已修改的版本只引入包含该版本的消息流子集。设置 Passthrough 节点实例的值,该值标识已包含了子流的哪个版本。
以下样本中说明了子流的用法:
错误处理程序样本和协调请求应答样本中展示了子流的用法。样本 Error Handler 使用子流来捕捉出错信息并将此类信息存储在数据库中。协调请求应答样本使用子流将 ReplyToQ 和 ReplyToQMgr 值存储包含到 WebSphere MQ 消息,从而可在其他消息流中轻松地再次使用处理逻辑;使用子流还能使备用实现得以替代。