Fiware 在事件之间赋值

Fiware 在事件之间赋值,fiware,complex-event-processing,Fiware,Complex Event Processing,我们有一个关于Fiware CEP中事件之间的值分配的问题 假设基于两个触发事件,启动第三个事件。假设它们被称为事件A、B和C。如果A和B被触发,C应该被触发,假设EPA中的条件得到满足 从日志文件中,我们可以确定事件A和B被触发,但事件C被触发但为空。到目前为止,我们还无法将事件A和B中的值分配给事件C。我们的目标是为事件C提供触发事件的详细信息(事件A和B中两个整数的总和) 您能否为我们提供一些信息,让我们了解如何将一个事件的值分配给一个新事件。是否可以使用2个事件作为新事件的输入值?我们试

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

假设基于两个触发事件,启动第三个事件。假设它们被称为事件A、B和C。如果A和B被触发,C应该被触发,假设EPA中的条件得到满足

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

您能否为我们提供一些信息,让我们了解如何将一个事件的值分配给一个新事件。是否可以使用2个事件作为新事件的输入值?我们试图通过向事件C提供默认值(即通过引用变量_1)来为其赋值。我们还尝试在EPA->derivation->event attributes中分配新的事件属性


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

如果要在事件a、B发生时生成事件C,可以使用All类型的EPA,并将a、B事件作为EPA的参与者事件

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

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

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


执行上述操作时,似乎什么都没有发生。输出仍然为空(我们已通过将事件C的输出重定向到文本文件来验证它)。我们认为这与复合环境或EPA有关。我们的复合上下文是基于分割上下文的,在分割上下文中,我们只确定满足特定数值的表达式。我们从日志文件中看到,事件正在被触发到Proton服务器。关于复合上下文,是否需要向其添加事件A和B?在任何情况下,我们都在那里添加了它们。关于EPA,确切的参数是什么?我们有以下内容:表1,概述:EPA类型,以及我们自己的as组事件。表1,事件选择:参与者事件A和B。两者的实例选择。两者都有一个条件,即“值>0”。表3,条件:空。表4,派生:我们在这里添加了事件C,包含事件A和B的参数(如您的屏幕截图)。为了查看是否有效,我们将派生事件发送给消费者,消费者将其写入文本文件。当我们触发事件时,它确实会写入一个新文件,但是,它是空的。至于你的第一个问题——是的,a、B事件需要添加到复合上下文中,因为它们在使用该上下文的EPA中使用。至于您的问题-可能您没有使用更新的定义运行?您需要将其导出到存储库(从创作工具),然后停止并启动CEP,以便使用更新的定义集运行它。我们仍然无法在输出文件中生成内容。我们已经删除了输出文件。当出现新事件时,CEP将生成一个新的输出文件。这似乎奏效了。但是文件中没有内容。是否存在在输出文件中生成上下文的测试用例?问题是,如果CEP打开输出文件并将内容放入文件并保存它,我们就看不到了。第二,CEP可以在错误模式下运行吗?再次询问-您确定使用更新的定义文件运行CEP吗?您需要将其导出到存储库(从创作工具),然后停止并启动CEP,以便使用更新的定义集运行它。