首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSO2CEP事件接收器映射XML名称值配置

WSO2CEP事件接收器映射XML名称值配置
EN

Stack Overflow用户
提问于 2017-04-04 22:42:29
回答 1查看 9关注 0票数 0

下面是我的输入XML数据:

代码语言:javascript
复制
<property>
  <name>stringName</name>
  <value>stringValue</value>
</property>

实际数据:

代码语言:javascript
复制
<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应该是什么样子的?我可以获取第一个名称/值,但无法获取后续值。

EN

回答 1

Stack Overflow用户

发布于 2017-06-27 13:27:26

首先,创建一个事件流。使用您将映射到XML数据的属性名称和类型。

因为您实际数据与我们的默认结构不同,如下所示

代码语言:javascript
复制
<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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43210446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档