下面是我的输入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 streams?例如: eventreceiver、eventstream和executionplan应该是什么样子的?我可以获取第一个名称/值,但无法获取后续值。
发布于 2017-06-27 13:27:26
首先,创建一个事件流。使用您将映射到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选项。在创建事件接收器时,您可以通过单击页面底部的“高级”选项来激活自定义映射,如下所示

。然后,您需要做的是,提供需要映射到创建的事件流属性的XML data属性值的XPath。您不需要有任何执行计划来进行映射。只有在从接收方接收到事件并将其发送到事件流以进行处理之后,才需要执行计划。
最好的问候,Ramindu。
https://stackoverflow.com/questions/43210446
复制相似问题