簡體   English   中英

WSO2SP:處理不同計算的正確方法是什么?

[英]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.idb.id不同。

這種方法正確嗎?

將用例划分為多個siddhi應用程序將有助於可維護性。 它有時可能導致同一查詢多次部署,這很好。

盡管我建議在管道的開始處使用過濾器,以僅過濾出需要處理的事件,以提高效率。

from SpeedStream[id == "s1"] 
select *
insert into FilteredSpeedStream;

現在,FilteredSpeedStream可以在以后的查詢中使用,而無需過濾器,FilteredSpeedStream將僅具有一種傳感器類型的事件,從而使管道高效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM