Mule 将JSON拆分为多个XML消息

Mule 将JSON拆分为多个XML消息,mule,anypoint-studio,Mule,Anypoint Studio,我正在运行Mule CE 3.8,我有一个巨大的JSON,看起来像这样: { "Balances": [ { "Amount": 0, "Id": "003100010003", "Location": 101, }, { "Amount": 10, "Id": "003100010003", "Location": "106" }, 当我达到1000条记录时,我需

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

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

    },
    {
        "Amount": 10,
        "Id": "003100010003",
        "Location": "106"
    },
当我达到1000条记录时,我需要将此文件拆分为XML消息。 每个XML Headersection都需要有一个字段,说明总共有多少条消息,以及当前XML消息的编号。 我读过关于拆分器/聚合器的文章,它似乎能够处理这些事情,但我不确定如何处理它

我是在每1000条记录上拆分我的余额,还是在每一条余额记录上拆分并处理agggerator的计数,以便为每1000条记录生成一条新的XML消息? 我可以使用MULE变量MULE_CORRELATION_GROUP_SIZE和MULE_CORRELATION_SEQUENCE在每个XML消息上设置我的XML头信息字段吗

还是我猜得很糟

关于

请尝试:

  • 带计数器变量的集合拆分器
  • 编写一个小型Java组件来访问此负载,并根据需要迭代负载
  • 尝试:

  • 带计数器变量的集合拆分器
  • 编写一个小型Java组件来访问此负载,并根据需要迭代负载

  • 您可以使用foreach作用域,在其中可以提供有效负载计数


    HTH

    您可以使用foreach作用域,在这里您可以提供有效负载计数


    HTH

    使用大小为100的批提交,并使用json到xml transformer

    使用大小为100的批提交,并使用json到xml transformer

    感谢您的回答。。到目前为止,我只编写了自定义转换器,但您的意思是我可以编写一个java组件,它可以创建一条XML消息并发送它?我想我需要仔细阅读如何做到这一点,我不知道如何创建这样的消息谢谢你的回答。。到目前为止,我只编写了自定义转换器,但您的意思是我可以编写一个java组件,它可以创建一条XML消息并发送它?我想我需要仔细阅读如何做到这一点,不知道如何创建这样的消息忘记Foreach,似乎能够处理它,更好地阅读那一条忘记Foreach,似乎能够处理它,更好地阅读那一条