在事件之间分配值

Assigning values between events

我们有一个关于 Fiware CEP 中事件之间值分配的问题。

假设基于两个触发事件,发起第三个事件。那么我们假设它们被称为事件A,B和C。如果A和B被触发,那么C应该被触发,假设满足EPA中的条件。

从日志文件我们可以确定事件A和B正在被触发,但是事件C被触发但是空的。到目前为止,我们无法将事件 A 和 B 的值分配给事件 C。我们的目标是为事件 C 提供其触发事件的详细信息(事件 A 和 B 的两个整数的总和)。

您能否向我们提供一些信息,说明我们如何将一个事件的值分配给一个新事件。是否可以使用 2 个事件作为新事件的输入值?我们试图通过为事件 C 提供默认值(即通过引用 A.variable_1)来为事件 C 赋值。我们还尝试在 EPA -> 派生 -> 事件属性中分配新的事件属性。

在我们的主动创作工具中,我们找不到问题的解决方案。我们知道用户指南中描述的数学函数,但我们未能推断出如何从一个事件的数学函数中为新事件分配一个值。

如果您想在事件 A、B 发生时生成事件 C,您可以使用类型为 All 的 EPA,然后将A、B 事件都是 EPA 的参与者事件。

在此 EPA 中,您需要添加 C 事件作为派生事件。在 Authoring 工具中,打开 EPA 定义,并选择添加 C 作为派生事件,打开它的属性 table,并设置你想要等于某个函数的属性基于 A、B 事件(例如,A.Value + B.Value)。

查看从 CEP 创作工具截取的屏幕截图,其中 C 派生事件的属性 Value 的值为 A.Value + B.Value

确保 运行 CEP 包含更新的定义文件。您需要将它导出到存储库(从创作工具),然后停止并启动 CEP,以便它 运行 具有更新的定义集。