将JSON拆分为几个XML消息



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

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

我需要在达到1000条记录时将该文件拆分为XML消息。每个XML Headersection都需要有一个字段,表示总共有多少条消息以及当前XML消息的编号。我读过关于splitter/aggregator,它似乎能够处理这些事情,但我不确定如何接近它。

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

还是我猜得很糟?

可以使用foreach作用域来提供有效负载计数。

HTH

尝试:

  1. 带有计数器变量的集合分配器
  2. 编写一个小的Java组件来访问这个有效负载,并在需要时迭代有效负载

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

最新更新