【发布时间】:2016-07-12 16:50:16
【问题描述】:
我目前正试图弄清楚如何在 WSO2 CEP 中处理复杂的数据输入。假设我有一个如下所示的输入事件数据:
{
"item_id":456,
"user_id":42,
"documents":[
{
"type":"word",
"name":"ordre de mission"
},
{
"type":"excel",
"name":"horaires"
},
{
"type":"pdf",
"name":"facture"
}
]
}
在理想情况下,我希望将其分解为 3 个事件,如下面的数组所示:
[
{
"item_id":456,
"user_id":42,
"type":"word",
"name":"ordre de mission"
},
{
"item_id":456,
"user_id":42,
"type":"excel",
"name":"horaires"
},
{
"item_id":456,
"user_id":42,
"type":"pdf",
"name":"facture"
}
]
我只是不知道如何获得这样的东西......我正在考虑重新注入 "documents" 数组,就像它是一个单独的事件一样,因此 CEP 会将数组拆分为 3 个流项。但即使我能做到这一点,item_id 和 user_id 也会在这个过程中丢失......
到目前为止,我唯一得到的是,文档字段在我的流中变成了序列化字符串,因此检索其中包含的实际数据似乎没有用......
我在这里展示的示例与我必须管理的其他内容相比非常简单,封装的对象和数组位于多个层中。因此,如果有人可以为我指出一个关于如何处理数组和对象的一般方向,当它们不是事件数据的根或什至彼此叠加时,它真的会帮助我!
【问题讨论】: