2015-08-03 54 views
0

在Fiware CEP的User Manual(pdf)第12頁中提到,您可以創建一個類型爲'Timed'的事件生產者,它將根據時間間隔從文件中檢索事件, OccurranceTime'屬性。 在我的Fi-Lab的實例中,我沒有在下拉列表中找到'Timed'類型的生產者,只有:File,JMS,Rest和Custom。CEP Producer - 定時文件適配器

所以我認爲這個特性可以在'File'類型中實現,但是我無法讓它工作,Producer中的'sendingDelay'屬性總是決定閱讀速度,而不是'OccurrenceTime'事件負載。從Producer刪除'sendingDelay'使其不發送事件。

OccurranceTime在手冊中被稱爲以毫秒爲單位,而在創作工具中它具有可變類型的'Date',所以「OccurranceTime」:「1000」應該表示一秒。

那麼,我該如何獲得在所需時間產生的事件呢?這只是一個正確的格式化問題嗎?

(順便說一下:在手冊中,OccurranceTime有兩種不同的拼寫方式:'OccuranceTime'和'OccurranceTime',我相信正確的是雙'r',因爲它是默認創建工具時創建新的事件。)

謝謝 亞瑟

回答

1

型「定時」的事件生產者是一個新功能,就是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毫秒在第一個之後。