简介
在本博客中,我将描述迭代/常规拆分器的分组输入字段的行为,怎么做淘客,并说明如果后跟聚集步骤会发生什么。
分组
在每个拆分器步骤中,您可以将节点分组为块。如果在分组字段中输入"2",则每个块将包含两个拆分。最后一个区块将包含剩余的有效负载。
让我们看一个示例:
在这个场景的内容修饰符中,云服务器器,我们将消息体定义为:
如果通用拆分器使用XPath表达式"//z"拆分这个有效负载,那么将创建六个区块。
第一个区块看起来像这样:
如果您设置了分组值到2,则创建三个块。第一个区块如下:
如果将分组值设置为4,则第一个区块包含四个z节点,大数据和小数据,第二个区块包含其余两个z节点。
请注意,通用拆分器保留到拆分点的所有节点。这会产生格式良好的XML。
如果我们用迭代拆分器替换常规拆分器,返利公众号,第一个块看起来像这样(Grouping=2):
请注意,这个块不是格式良好的XML,因为没有根标记。
拆分器和聚集
在下面的场景中,我们有一个迭代拆分器,后跟一个聚集步骤。
如果部署此集成流,则会出现以下错误:
这是因为聚集步骤接收的XML格式不正确。
另一方面,如果集成流有一个通用拆分器,后跟一个聚集步骤,则可以部署它。如果分组值为2,则输出如下:
结论
我们已经看到,如果分组值大于1,大数据传输,则不可能使用迭代拆分器后跟聚集步骤。在这种情况下,迭代拆分器生成的XML格式不正确,收集步骤失败。
进一步阅读
有关拆分器的更多配置建议,请查看以下博客:
在本地进程中使用拆分器流步骤用于迭代/常规拆分器的"异常时停止"新拆分器版本1.2的性能一般使用并行处理和迭代拆分器带异常处理的通用和迭代拆分器的使用