[英]WSO2SP: What is the correct way to handle different calculations?
想象一下許多發送值的傳感器。 在后端,可以輸入基於傳感器ID和值的不同計算。 這些計算將轉換為siddhi應用程序,並部署在siddhi主機上。
為每個單獨的計算創建自己的應用程序的方法正確嗎?
例
from a=SpeedStream[a.id == "s1"], b=SpeedStream[b.id == "s1"]
select b.speed-a.speed as acceleration
insert into AccelerationStream
可能會多次部署同一計算,而只有a.id和b.id不同。
這種方法正確嗎?
將用例划分為多個siddhi應用程序將有助於可維護性。 它有時可能導致同一查詢多次部署,這很好。
盡管我建議在管道的開始處使用過濾器,以僅過濾出需要處理的事件,以提高效率。
from SpeedStream[id == "s1"]
select *
insert into FilteredSpeedStream;
現在,FilteredSpeedStream可以在以后的查詢中使用,而無需過濾器,FilteredSpeedStream將僅具有一種傳感器類型的事件,從而使管道高效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.