System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據處理,特別是涉及一種動態信號事件規則引擎處理方法、系統、設備和介質。
技術介紹
1、在全球化的現代交通運輸系統中,船舶和飛機的動態信號監控和分析對于提高安全性、優化運營效率以及實施精準維護至關重要。這些動態信號包括位置、速度、航向、引擎狀態、燃料消耗以及環境條件等,生成的實時數據量龐大且具有高頻率。這些數據不僅用于實時監控和事故預防,還用于后續的分析和決策支持。
2、然而,現有技術在處理船舶和飛機動態信號時存在實時數據處理能力不足、規則適應性差以及數據源異構性等問題。flink作為一種分布式流處理框架,雖然在實時數據處理方面表現出色,但在應用于船舶、飛機動態信號的事件規則引擎時,存在不同數據源的異構信號,數據不一致的問題。
技術實現思路
1、本申請實施例提供了一種動態信號事件規則引擎處理方法、系統、設備和介質,以至少解決相關技術中在應用于船舶、飛機動態信號的事件規則引擎時,存在不同數據源的異構信號,數據不一致的問題。
2、第一方面,本申請實施例提供了一種動態信號事件規則引擎處理方法,所述方法應用于船舶和飛機的動態信號事件處理,所述方法包括:
3、將預處理后的船舶、飛機數據寫入消息中間件中;
4、構建事件規則,所述事件規則包括數據源節點、業務節點和輸出節點,其中,所述業務節點用于對所述船舶和所述飛機的動態、靜態數據進行條件判斷和邏輯處理,所述輸出節點用于輸出告警信息;
5、將所述事件規則轉換為flink的sql
6、所述flink運行時,讀取消息中間件中的所述船舶的實時動態、靜態數據和所述飛機的實時動態、靜態數據,基于所述事件規則進行判斷,將符合要求的數據寫入至告警主題中。
7、在一實施例中,所述將預處理后的船舶、飛機數據寫入消息中間件中,包括:
8、獲取船舶的實時動態、靜態數據,以及飛機的實時動態、靜態數據;
9、將所述船舶的實時動態、靜態數據和所述飛機的實時動態、靜態數據進行預處理,獲取預處理后的船舶、飛機數據,其中所述預處理包括數據清洗、格式化和合并;
10、將所述船舶、飛機數據寫入消息中間件中。
11、在一實施例中,所述構建事件規則,所述事件規則包括數據源節點、業務節點和輸出節點,包括:
12、編排包括數據源節點、業務節點和輸出節點的事件規則,形成有向無環圖;其中,
13、所述數據源節點包括所述船舶和所述飛機的動態、靜態數據;
14、所述業務節點包括屬性節點和區域節點,所述屬性節點用于條件判斷,所述區域節點用于判斷飛機或船舶是否在預設區域內;
15、輸出節點用于輸出告警信息。
16、在一實施例中,在編排包括數據源節點、業務節點和輸出節點的事件規則,形成有向無環圖之后,所述方法還包括:
17、根據業務需求,調整所述數據源節點、所述業務節點和所述輸出節點的順序,以及調整屬性節點和區域節點的配置參數。
18、在一實施例中,所述將所述事件規則轉換為flink的sql語句,并將所述sql語句作為任務發送至flink中運行,包括:
19、將數據源節點轉換為source的ddl語句;
20、將業務節點轉換成transform的ddl語句;
21、將輸出節點轉換為sink的ddl語句,生成insert語句,其中,所述sink的ddl語句是輸出目標;
22、將所述source的ddl語句、所述transform的ddl語句和sink的ddl語句作為任務發送至flink中運行。
23、在一實施例中,在所述將所述source的ddl語句、所述transform的ddl語句和sink的ddl語句作為任務發送至flink中運行之前,所述方法還包括:
24、根據所述sink的ddl語句,生成insert語句;
25、所述transform的ddl語句拼接在insert語句之后作為where條件,將所述船舶和所述飛機的屬性轉換成告警的字段輸出,并將所述告警的字段輸出寫入所述消息中間件中。
26、在一實施例中,在將符合要求的數據寫入至告警主題中之后,所述方法還包括:
27、根據業務需求,訂閱相關告警的主題;
28、響應于接收所述訂閱的告警主題,發送所述訂閱的告警主題至用戶終端。
29、第二方面,本申請實施例提供了一種動態信號事件規則引擎處理系統,所述系統應用于船舶和飛機的動態信號事件處理,所述系統包括消息中間件模塊、構建事件規則模塊、轉換模塊和告警主題模塊,其中:
30、所述中間件模塊,用于將預處理后的船舶、飛機數據寫入消息中間件中;
31、所述構建事件規則模塊,用于構建事件規則,所述事件規則包括數據源節點、業務節點和輸出節點,其中,所述業務節點用于對所述船舶和所述飛機的動態、靜態數據進行條件判斷和邏輯處理,所述輸出節點用于輸出告警信息;
32、所述轉換模塊,用于將所述事件規則轉換為flink的sql語句,并將所述sql語句作為任務發送至flink中運行;
33、所述告警主題模塊,用于所述flink運行時,讀取消息中間件中的所述船舶的實時動態、靜態數據和所述飛機的實時動態、靜態數據,基于所述事件規則進行判斷,將符合要求的數據寫入至告警主題中。
34、第三方面,本申請實施例提供了一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如上述第一方面所述的一種動態信號事件規則引擎處理方法。
35、第四方面,本申請實施例提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現如上述第一方面所述的一種動態信號事件規則引擎處理方法。
36、本申請實施例提供的一種動態信號事件規則引擎處理方法、系統、設備和介質至少具有以下技術效果。
37、通過flink的流處理框架,提供低延遲和高吞吐量的數據處理能力,實現對船舶和飛機動態信號的實時處理,滿足高頻次數據流的處理需求。同時實現動態規則的生成和調整,增強系統對復雜和突發事件的響應能力,集成來自不同數據源的異構信號,提供統一、全面和準確的數據分析,消除信息孤島現象,提升數據處理和分析的全面性。解決相關技術中在應用于船舶、飛機動態信號的事件規則引擎時,存在不同數據源的異構信號,數據不一致的問題。
38、本申請的一個或多個實施例的細節在以下附圖和描述中提出,以使本申請的其他特征、目的和優點更加簡明易懂。
本文檔來自技高網...【技術保護點】
1.一種動態信號事件規則引擎處理方法,其特征在于,所述方法應用于船舶和飛機的動態信號事件處理,所述方法包括:
2.根據權利要求1所述方法,其特征在于,所述構建事件規則,所述事件規則包括數據源節點、業務節點和輸出節點,包括:
3.根據權利要求2所述的方法,其特征在于,在編排包括數據源節點、業務節點和輸出節點的事件規則,形成有向無環圖之后,所述方法還包括:
4.根據權利要求1所述方法,其特征在于,所述將所述事件規則轉換為Flink的SQL語句,并將所述SQL語句作為任務發送至Flink中運行,包括:
5.根據權利要求4所述方法,其特征在于,在所述將所述source的DDL語句、所述transform的DDL語句和sink的DDL語句作為任務發送至Flink中運行之前,所述方法還包括:
6.根據權利要求1所述方法,其特征在于,所述將預處理后的船舶、飛機數據寫入消息中間件中,包括:
7.根據權利要求1所述方法,其特征在于,在將符合要求的數據寫入至告警主題中之后,所述方法還包括:
8.一種動態信號事件規則引
9.一種電子設備,其特征在于,包括存儲器和處理器,存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如權利要求1至7中任一項所述的一種動態信號事件規則引擎處理方法。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1至7中任一項所述的一種動態信號事件規則引擎處理方法。
...【技術特征摘要】
1.一種動態信號事件規則引擎處理方法,其特征在于,所述方法應用于船舶和飛機的動態信號事件處理,所述方法包括:
2.根據權利要求1所述方法,其特征在于,所述構建事件規則,所述事件規則包括數據源節點、業務節點和輸出節點,包括:
3.根據權利要求2所述的方法,其特征在于,在編排包括數據源節點、業務節點和輸出節點的事件規則,形成有向無環圖之后,所述方法還包括:
4.根據權利要求1所述方法,其特征在于,所述將所述事件規則轉換為flink的sql語句,并將所述sql語句作為任務發送至flink中運行,包括:
5.根據權利要求4所述方法,其特征在于,在所述將所述source的ddl語句、所述transform的ddl語句和sink的ddl語句作為任務發送至flink中運行之前,所述方法還包括:
6.根據權利...
【專利技術屬性】
技術研發人員:翁武煜,朱偉,石喬木,
申請(專利權)人:杭州靖安防務科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。