我正在运行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
尝试:
- 带有计数器变量的集合分配器
- 编写一个小的Java组件来访问这个有效负载,并在需要时迭代有效负载
使用批量提交,大小为100,并使用json到xml转换器