【问题标题】:Complext event structure in FIWARE Generic Enabler CEP - ProtonFIWARE Generic Enabler CEP 中的复杂事件结构 - Proton
【发布时间】:2015-03-24 14:08:25
【问题描述】:

我想在我的 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 应检查“名称”:“groupId”“属性”字段的“值”。 我认为使用 Proton UI (http://130.206.81.23:8080/AuthoringTool/Main.html) 做到这一点并不容易。我在那里创建了一个名为 is3_like_eng_test 的新项目。

你能给我一个资源,深入解释如何创建我还需要的质子项目 json 文件。

提前谢谢你

【问题讨论】:

    标签: complex-event-processing fiware


    【解决方案1】:

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

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

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

    • 平面 JSON。示例:

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

    • 标签分隔格式。示例:

      Name=TrafficReport;volume=1000;

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

    【讨论】:

    • 谢谢。所以你告诉我事件必须是 json 事件中的“简单”属性列表,不是吗?我无法控制输入的 json 字符串,所以我决定使用 json 代理将我发布的 json 转换为 CEP 喜欢的 json。
    • 是的,FIWARE CEP 期望输入事件具有简单、扁平的结构
    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 2017-08-16
    • 2012-07-24
    相关资源
    最近更新 更多