WSO2CEP eventreceiver映射XML名称值配置

时间:2017-04-04 14:42:29

标签: wso2cep eventreceiver

这就是我的输入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流?即:事件接收者,事件流和执行计划应该是什么样的?我可以获得名字/值,但我无法获得后续值。

1 个答案:

答案 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;来激活自定义映射。如下所示创建事件接收器时页面底部的选项 enter image description here。然后,您需要做的是,提供您需要映射到创建的事件流属性的XML数据属性值的XPath。您不需要有任何执行计划来执行映射。 只有在从接收器接收事件并将其泵入事件流以进行处理后,才需要执行计划。

最诚挚的问候, Ramindu。