这就是我的输入XML数据:
<property>
<name>stringName</name>
<value>stringValue</value>
</property>
实际数据:
<events>
<event>
<payloadData>
<property>
<name>event_GUID</name>
<value>0ca0dfbe-087f-11e5-b174-00215e2f4ade</value>
</property>
<property>
<name>event_Value_1</name>
<value>0</value>
</property>
....
</event>
</events>
如何将数据映射到WSO2CEP流?即:事件接收者,事件流和执行计划应该是什么样的?我可以获得名字/值,但我无法获得后续值。
答案 0 :(得分:0)
首先,创建一个事件流。使用您将映射XML数据的属性名称和类型。
由于您的实际数据与我们的默认XML结构不同,如下所示
<events>
<event>
<metaData>
<metaAtt1>45</metaAtt1>
<metaAtt2>1.23434</metaAtt2>
</metaData>
<correlationData>
<corrAtt1>100</corrAtt1>
</correlationData>
<payloadData>
<payloadAtt1>70</payloadAtt1>
<payloadAtt2>6.6</payloadAtt2>
</payloadData>
</event>
</events>
,您必须使用自定义xml选项。您可以通过单击&#34; advanced&#34;来激活自定义映射。如下所示创建事件接收器时页面底部的选项
。然后,您需要做的是,提供您需要映射到创建的事件流属性的XML数据属性值的XPath。您不需要有任何执行计划来执行映射。
只有在从接收器接收事件并将其泵入事件流以进行处理后,才需要执行计划。
最诚挚的问候, Ramindu。