CEP Producer - 定时文件适配器

时间:2015-08-03 12:58:25

标签: fiware complex-event-processing

在Fiware CEP的User Manual(pdf),第12页中,提到您可以创建“Timed”类型的事件生产者,它将根据文件的'OccurranceTime'以一定的时间间隔从文件中检索事件属性。 在我的Fi-Lab中,我没有在下拉列表中找到这种'Timed'类型的生产者,只有:File,JMS,Rest和Custom。

所以我认为这个功能可以在'File'类型中实现,但是我无法使它工作,Producer中的属性'sendingDelay'总是决定读取速度,而不是事件中的'OccurrenceTime'有效载荷。从Producer中删除'sendingDelay'使得它根本不发送事件。

在手册中,OccurranceTime以毫秒为单位,在创作工具中它具有可变类型的“日期”,因此“OccurranceTime”:“1000”应该是一秒钟。

那么,我如何才能在所需的时间制作活动?这只是正确格式化的问题吗?

(顺便说一句:在手册中,OccurranceTime以两种不同的方式拼写:'OccuranceTime'和'OccurranceTime'。我相信正确的是'双''',因为它是创作新工具时默认的创作工具。事件。)

谢谢你, 亚瑟

1 个答案:

答案 0 :(得分:1)

活动制作人' Timed'是一项新功能,是CEP第4版的一部分。它应该在10月的FIWARE实验室中提供。

如果可用,您可以在CEP创作工具中选择它作为生产者类型。然后,CEP将从输入文件中读取事件。在此文件中,您将写入每个事件的预期发生时间。

例如,如果JSON格式的输入事件文件的内容是:

{"Name":"TrafficReport", "volume":"1000", "OccurrenceTime":"1000"}
{"Name":"TrafficReport", "volume":"1600", "OccurrenceTime":"6000"}
{"Name":"TrafficReport", "volume":"2500", "OccurrenceTime":"11000"}

生产者将在第一个输入事件发生后5秒处理第二个输入事件,因为它说在第一个输入事件发生后5000毫秒。