現在、私はWSO2 CEPでどのように複雑なデータ入力を処理できるかを把握しようとしています。のは、私は以下の1のように見えるの入力イベントデータ持って想像してみましょう:WSO2 CEP:複雑な入力JSONオブジェクトを扱います
[
{
"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"
}
]
:
{
"item_id":456,
"user_id":42,
"documents":[
{
"type":"word",
"name":"ordre de mission"
},
{
"type":"excel",
"name":"horaires"
},
{
"type":"pdf",
"name":"facture"
}
]
}
理想的な場合には、私は以下の配列のように、これは3つのイベントに爆発見たいのですが私はちょうどそのようなものを取得する方法を見つけることができません...私は"documents"
配列を別のイベントと同じように再投入することを考えていたので、CEPは配列を3つのストリーム項目に分割します。しかし、私がそれを行うことができたとしても、item_idとuser_idはプロセス内で失われてしまうでしょう... これまでのところ、ドキュメントのフィールドはストリーム内のシリアル化された文字列になっているので、役に立たないようです...
私がここに示している例は、カプセル化されたオブジェクトと複数のレイヤーを持つ管理しなければならない他のものとはかなり単純です。だから、アレイデータやオブジェクトがイベントデータのルートではない場合や、それらのレイヤーの上にレイヤーがある場合、どのように扱うかについての一般的な方向性を私に指摘できれば、本当に助けになるでしょう!
このリンクをご覧ください:https://docs.wso2.com/display/CEP410/Input+Mapping+Types#InputMappingTypes-JSONinputmappingJSONInputMapping – CapturedTree