在事件之间分配值

时间:2015-09-08 12:32:55

标签: fiware complex-event-processing

我们对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中分配新的事件属性 - >推导 - >事件属性。

在我们的主动创作工具中,我们找不到解决问题的方法。我们知道数学函数,如用户指南中所述,但是我们没有推断出如何将数学函数中的值从一个事件分配给一个新事件。

1 个答案:

答案 0 :(得分:1)

如果您想在事件A,B发生时生成事件 C ,您可以使用 All 类型的EPA,并将 A,B < / em>事件作为EPA的参与者事件。

在此EPA中,您需要将 C 事件添加为派生事件。在“创作”工具中,打开EPA定义,并选择将 C 添加为派生事件,打开其属性表,并根据A,B事件设置要等于某个函数的属性(例如, A.Value + B.Value )。

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

确保使用更新的定义文件运行CEP。您需要将其导出到存储库(从创作工具),然后停止并启动CEP,以使其与更新的定义集一起运行。

Set the Value attribute of the derived event C