将JSON拆分为多个XML消息

时间:2016-09-08 18:48:31

标签: mule anypoint-studio

我正在运行Mule CE 3.8,我有一个巨大的JSON看起来像这样:

{
"Balances": [
    {
        "Amount": 0,
        "Id": "003100010003",
        "Location": 101,

    },
    {
        "Amount": 10,
        "Id": "003100010003",
        "Location": "106"
    },

我需要在达到1000条记录后立即将此文件拆分为XML消息。 每个XML标头都需要有一个字段,说明总共有多少消息以及当前XML消息的数量。 我读到了有关拆分器/聚合器的信息,它似乎能够处理这些事情,但我不确定如何处理它。

我是否会以某种方式在每1000条记录上拆分余额,或者我是否会拆分每条平衡记录并处理聚合器的计数以生成每1000条记录的新XML消息? 我可以使用MULE变量MULE_CORRELATION_GROUP_SIZE和MULE_CORRELATION_SEQUENCE以某种方式在每个XML消息上设置我的XML标头信息字段吗?

或者我猜得非常糟糕?

此致

3 个答案:

答案 0 :(得分:2)

您可以使用foreach范围来提供有效负载计数。

HTH

答案 1 :(得分:1)

尝试:

  1. 具有计数器变量的收集拆分器
  2. 编写一个小型Java组件来访问此有效负载并根据需要迭代有效负载

答案 2 :(得分:0)

使用大小为100的批量提交并使用json到xml转换器