您会发现,将消息流作为具有类似功能的新消息流的起始点来进行复制很有用。例如,您可能要替换或除去一或两个节点以不同方法处理消息。
开始之前
要执行此任务,必须先完成下列任务:
要复制消息流:
复制消息流时,相关的文件(ESQL 和映射,如果存在)不会自动复制到同一个目标消息流项目。如果您还要复制这些文件,则必须按照此过程明确执行此操作。
您可能还要更新与 ESQL 或映射相关的节点,以确保这些模块是唯一的。
例如,如果您已创建了包含单个 Compute 节点的消息流(如 Test1),并且将消息流 Test1 及其相关的 .esql 文件复制到相同消息流项目中的同一个代理模式(并为新副本以不同名称命名,如 Test2),则在单个模式内现在有两个命名为 Test1_Compute 的模块。一个在 Test1.esql 内,另一个在 Test2.esql 内。
不支持此操作,并且在完成复制操作时将错误消息写到任务视图。您必须在 .esql 文件内重命名相关的 ESQL 模块并更新匹配 的节点属性来确保代理模式内的每个模块都是唯一的。
消息流完全与所有属性设置一起复制。如果您要将此消息流的副本另做别用,例如,要从不同的输入队列检索消息则可能必须修改其属性。
您还可以使用文件 > 另存为复制消息流。保存消息流对此进行了描述。