【问题标题】:Fiware's CEP and arrays within JSON objectsFiware 的 CEP 和 JSON 对象中的数组
【发布时间】:2015-10-04 18:52:19
【问题描述】:

我正在尝试将 CEP 与邮件服务 (Mandrill) 集成,该服务在通过 http 发送的 JSON 对象中变量的结构方面具有特定的要求,需要复杂的结构。

我已经read 表示 Fiware 的 CEP 仅将平面 JSON 作为输入。但也许可以创建复杂的输出。我读过elsewhere,CEP 曾经支持数组输入,所以它仍然支持数组。

Proton User Guide(pdf) 我读到“支持数组数组”,并且您需要在事件中指定变量的 Dimension 属性。

所以我想问一下:如果输入只是平坦的,那么手册中提到的数组到底是什么? “维度”属性负责什么?为什么它的值限制为 0、1 或 2 ?也许是数组的深度。

我在这里只问了这样一个模糊的问题,因为我无法在其他地方找到有关 CEP 中数组的更多信息或示例。也许我缺少一个信息来源。

谢谢

【问题讨论】:

    标签: arrays json fiware complex-event-processing


    【解决方案1】:

    Dimension 是数组的维度,因此可以有矩阵(维度 = 2)和立方体(维度 = 3)

    你可以这样写一个数组:

    "employees":[
        {"firstName":"John", "lastName":"Doe"},
        {"firstName":"Anna", "lastName":"Smith"},
        {"firstName":"Peter","lastName":"Jones"}
    ]
    

    对象“employees”是一个包含三个对象的数组。每个对象都是一个人的记录(有名字和姓氏)。

    希望对你有帮助:)

    【讨论】:

    • 谢谢,有帮助。我以为这就是解释。但不幸的是,fiware 的 CEP 不再接收阵列了,对吧?我们将在我们自己的 api 中解析 json 对象并从那里发送一封电子邮件,而不是使用 Mandrill。
    • 根据 Proton 用户指南,第 12 页,支持阵列和阵列阵列。你读过不同的东西吗?
    • 是的。在我在问题中引用的第一个链接中,Tali Hamam 在评论中提到:“...... FIWARE CEP 期望输入事件具有简单、扁平的结构”,作为对该人所问评论的回答。在第二个链接中,她明确表示:“输入事件属性不支持数组”。日期很新,但谁知道呢,事情发生了变化。我还在 Proton 用户指南中读到它确实支持数组,这就是为什么我也有点困惑并搜索它的原因。我上面的原始问题有几个链接指向我阅读这些内容的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2017-03-27
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多