簡介
瞭解業務處理、更具靈敏性、近乎即時地監測管理和遵從性情況是不斷增長的 企業業務線需求。基於事件的解決方案通過快速有效地利用機會和減少異常來支援業務和 IT 管理企業風險。當業務事件處理技術與企業營運應用程式結合時,就創造了一個機會來構建解決方案 ,從而提供更多的靈活性並協助檢測關鍵遵從性和管理情況。事件支援即時發現機會和異常, 也可以發起適當的響應。
IBM® WebSphere Business Events(以下稱為 Business Events)是一個複雜的事件處理引擎,有助於業務基於可操作事件模式的發現檢測、評估和響 應業務事件。它能夠將任何來源的業務事件在任何時間範圍內關聯起來。Business Events 支 持各種接收事件和發起操作的傳輸。分布式應用程式可以使用的最簡單的一個傳輸是基於 HTTP 的具象狀態傳輸(Representational State Transfer,REST)介面,儘管新 REST API 是在 Business Events V7 中引入的,但本文涉及的基於 REST 的事件建立在 V6.2.1 和 V7 中都受 支援。
REST 是一種架構風格,其中的每一個資源都是用一個統一資源識別項 (Universal Resource Identifier,URI)惟一表示的。當使用者在網路上使用 URI 訪問多個資 源時,將會有一個狀態上的改變或者轉換。這就是具象狀態傳輸。在 Business Events 中,每 個定義的事件是一個資源,都有一個 URI 可用來建立事件的特定執行個體。
儘管其他 IBM 產品,比如 CICS® Transaction Server 和 WebSphere Message Broker,都提供直接從應 用程式或流中發出事件的機制。但仍然有很多應用程式沒有這種功能。在本文中,您將學習如 何使用 Business Events REST 介面從任何使用 Web 協議的應用程式發出業務事件。
先決條件
為了完成本文的步驟,您需要掌握以下幾點:
WebSphere Business Events。
Java™ 程式設計語言
Web 協議
您必須安裝以下軟體:
WebSphere Business Events V6.2.1 或更高版本。
JDK 1.6 (用來編譯和運行樣本 )。
業務事件和操作
業務事件就是在業務中發生(或者沒有發生)的事情。事 件源可以是從 RFID 感應器到商務應用程式的任何東西。事件被發送到一個諸如 Business Events 的複雜事件處理引擎。事件處理引擎可將這些事件關聯起來,然後根據使用者定義的規則 發出操作。
讓我們看一個出現在銷售網點應用程式中的訂單事件樣本。您可以對其進行如下定義:
如果一個訂單值超過 $1000,收集以下資料:
Name
Contact number
Item
Order value
該事件的操作是將該客戶放入一個溢價名單, 為後續訂單提供較好的報價。在這個例子中,銷售網點應用程式是事件來源,將會發送事件給 Business Event。Business Events 根據事件處理邏輯採取使用者定義的適當行動。圖 1 展示了 這一情境。
圖 1. 訂單事件樣本