0

这是我输入的 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 流?即:eventreceiver、eventstream 和 executionplan 应该是什么样的?我可以获得第一个名称/值,但无法获得后续值。

4

1 回答 1

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 选项。您可以在创建事件接收器时通过单击页面底部的“高级”选项来激活自定义映射,如下所示 在此处输入图像描述。然后,您要做的是,给出您需要映射到创建的事件流属性的 XML 数据属性值的 XPath。您不需要任何执行计划来进行映射。只有在接收到来自接收器的事件并将其泵入事件流以进行处理后,您才需要执行计划。

最好的问候,拉明杜。

于 2017-06-27T05:27:25.633 回答