規劃事件相關性

規劃事件相關性包括瞭解 (或學習) 何謂事件相關性,以及如何在應用程式中套用事件相關性。

請確保您瞭解下列概念:
每個應用程式都可以處理不同的事件集,如下列範例所述:
保險業務範例
在保險業務中,您可以產生事件來追蹤整個索賠程序中的工作流程,並建立事件相關性,以判定業務處理是否及時完成。
銷售範例
在不同類型的業務中,您可以定期彙總及報告銷售業績,並與目標相互比較,以指出某個時段銷售目標的達成狀態。
IT 環境範例
在 IT 環境中,擁有重要任務的系統可以每分鐘產生一個事件,以指出資料庫伺服器的執行狀態正常。您可以撰寫相關性規則,以監視這些活動訊號事件的接收作業,並在未收到預期的活動訊號事件時採取特定的規則回應動作。

您還應該瞭解應用程式處理的事件格式。「主動式相互關聯技術」提供Java™ 類別 及方法來存取「主動式相互關聯技術」引擎正在處理之事件中的資料。然而,當在處理這些事件時,如果您想要使用這些類別及方法來存取它們,瞭解基礎事件物件就非常重要。

若要規劃事件相關性,請執行下列步驟:
  1. 決定應用程式中要產生關聯的事件。
  2. 決定規則型樣以建立事件相關性。

    規則型樣代表特定的事件相關性狀況, 您可以使用它來針對該狀況以某種方式將提出的事件相互關聯。請考慮一下,應用程式處理的事件與「主動式相互關聯技術」 規則語言定義的規則型樣之間如何相互關聯。這樣可協助您決定需要使用的規則型樣。

    針對事件相關性狀況,請永遠使用最適當的型樣。比方說,如果您想讓規則偵測事件的特定序列,請不要撰寫程式碼來將序列型樣行為併入過濾規則的規則回應動作中;而是使用序列型樣以建立序列規則。

  3. 識別要使用之每個規則型樣的建構。
    下列資訊彙總規則語言中的主要建構,然而每個主要建構的詳細資訊對於規則型樣來說都是唯一的。本資訊的組織方式與透過規則建置器 GUI 來呈現的方式大致相同:
    性質
    規則性質的定義,包括規則名稱、說明及型樣。如需詳細資訊,請參閱下列主題:
    變數
    規則變數的定義,包括每個變數的名稱、類型、說明,以及起始設定表示式。如需詳細資訊,請參閱variable 元素
    事件選擇
    決定規則會接受哪些事件來進行處理之準則的定義。如需詳細資訊,請參閱eventSelector 元素
    分組鍵
    分組鍵的定義,分組鍵是針對具有分享共用性質的每個事件群組,指引規則建立個別規則實例 (或其複本) 的方法。如需詳細資訊,請參閱groupingKey 元素
    型樣明細
    指定有狀態的規則處理比對其型樣的時段,以及定義某些有狀態之規則型樣的唯一特性。如需詳細資訊,請參閱timeWindow 元素

    若為計算規則,這包括要套用至已收集事件的計算定義。如需詳細資訊,請參閱computeFunction 元素

    若為臨界值規則,這包括臨界值類型的定義,以及臨界值類型特有的其他相關資訊。如需詳細資訊,請參閱下列主題:

    規則回應
    規則完成處理時要採取的動作定義。
    如需詳細資訊,請參閱下列主題:
    啟用間隔
    規則處於作用中及非作用中的時間定義。如需詳細資訊,請參閱activationInterval 元素
    生命週期
    在規則生命週期的下列四個主要階段要採取的動作定義:載入、啟用、停用及卸載。通常,無需定義這些動作。如需詳細資訊,請參閱lifeCycleActions 元素
  4. 指定要在規則表示式中呼叫的 Java 方法及相關片段。規則撰寫者應該使用 Java 方法來呼叫外部模組,而不是在規則表示式中撰寫大量 Java 程式碼。這些外部模組可由內含「主動式相互關聯技術」的應用程式提供,或視需要由規則撰寫者建立。 此外,還需指定與每一個 Java 方法相關聯的片段。 如需相關資訊,請參閱編碼表示式的最佳實務範例
繼續進行設計規則以關聯事件