FIWARE Generic Enablers CEO - Proton中的复杂事件结构

时间:2015-03-24 14:08:25

标签: complex-event-processing fiware

我想在我的FI-WARE架构中使用Proton作为CEP GE。

我请求你的帮助,因为我的活动结构很复杂,我想了解如何定义它以及应该使用它的EPA。

我签入了您在此Wiki中提供的文档 https://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/CEP_GE_-_IBM_Proactive_Technology_Online_User_and_Programmer_Guide 然后 forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/Complex_Event_Processing_Open_RESTful_API_Specificationhttp://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/FIWARE.ArchitectureDescription.Data.CEP

但我在事件配置或EPA(事件处理代理)配置中找不到关于类型对象的属性的任何信息,或者如何使用REST api设置事件描述。

传入事件的json结构是这样的(我知道这里缺少name属性)

{"contextElements":[
    {"type":"ADD",
    "isPattern":false,
    "id":"ADD_MESSAGE_com.liferay.portlet.messageboards.model.MBMessage_111516",
    "attributes":[
        {"name":"id_","type":"long","value":"32302"},
        {"name":"companyId","type":"long","value":"10157"},
        {"name":"groupId","type":"long","value":"10184"},
        {"name":"userId","type":"long","value":"10201"},
        {"name":"date","type":"date","value":"12-mar-2015"},
        {"name":"type","type":"string","value":"ADD_MESSAGE"},
        {"name":"className","type":"string","value":"com.liferay.portlet.messageboards.model.MBMessage"},
        {"name":"classPK","type":"string","value":"111516"},
        {"name":"classUuid","type":"string","value":"9cd599c5-e01e-417d-9118-a636beed7145"},
        {"name":"model","type":"string","value":"{32302}"}
        ]}
    ],
"updateAction":"APPEND"}
然后,EPA应检查"值" " name":" groupId" "属性"领域。 我不认为使用Proton UI(http://130.206.81.23:8080/AuthoringTool/Main.html)很容易做到这一点。我在那里创建了一个名为is3_like_eng_test的新项目。

您能否向我介绍一个资源,深入解释如何创建我需要的质子项目json文件。

提前谢谢

1 个答案:

答案 0 :(得分:1)

要定义事件,您需要在UI中创建一个新事件,并在其中添加一个属性列表,每个属性都有一个名称和类型。
在此tutorial中,您可以看到事件定义的示例。

此事件可用作EPA的输入事件。在上面提到的教程中,您可以看到完整的CEP应用程序定义和运行时示例。

稍后,在运行时,您可以使用REST api发送CEP输入事件。有三种支持的格式:

  • Flat JSON。例如:

    {"Name":"TrafficReport", "volume":"1000"}

  • 标记分隔格式。例如:

    Name=TrafficReport;volume=1000;

  • NGSI XML - 请参阅上述链接中的示例。