0

我在目录中有如下 zip 文件:

139909-JSON.zip
139910-JSON.zip
...

每个zip文件的内容是这样的:

1
  672748
    1399101-672748-content.json
    1399101-672748-header.json
2
  684919
    1399101-684919-content.json
    1399101-684919-header.json
...

GetFile > UnpackContent > UpdateAttribute -> MergeContent现在正在使用流程。但我无法真正合并我的数据。

GetFile:获取所有 zip 文件。

UnpackContent:解压 zip 文件并获取所有.json文件。

UpdateAttribute:我在变量中有672748684919来自。filenameTracingNo

我需要将每个具有相同TracingNo值的文件合并到一个 JSON 文件中。

我怎样才能做到这一点?

4

2 回答 2

1

此语句中的问题:每个 TracingNo 最少 1 个和最多 2 个文件。

最好知道要合并内容的文件数量

但是尝试分两步进行:

带参数的合并内容:

Merge Strategy =    Bin-Packing Algorithm
Merge Format =  Binary Concatenation
Correlation Attribute Name = TracingNo
Minimum Number of Entries = 2
Maximum Number of Entries = 2
Max Bin Age = 10 seconds
Delimiter Strategy = Text
Header = [
Footer = ]
Demarcator = ,

该处理器将在 10 秒内等待第二个文件。单个文件将被归类为失败,您可以使用 ReplaceText 将其添加[]到其中。

于 2021-11-16T12:34:45.397 回答
1

如果您使用 RouteAttribute 让具有相同 TracingNo 的所有流文件以相同的方式路由以使其路由到相同的 MergeContent,该怎么办。这可以对 RouteAttribute 进行,以便每个 TracingNo 以自己的方式发送,以便每个方向上的所有流文件都具有相同的 TracingNo 以允许您处理相同的值并将它们组合起来

于 2021-11-15T17:08:16.100 回答