使用 WebSphere Business Events V6.1 進行業務事件處理

CloudSpace發表於2009-04-01

引言

IBM WebSphere Business Events 提供了易於使用的圖形創作工具,您可以將其用於定義業務策略和邏輯,以便響應業務事件和模式,以及發起相應的業務操作。業務策略描述系統將如何對某些組合中或在某些時間發生或未發生的事件做出反應。它們還允許您檢測和分析人員、事件以及資訊之間的簡單和複雜關係,並動態地對其做出反應。在 WebSphere Business Events 中,業務策略對非技術使用者來說也很容易閱讀,並嚴密遵循普通語言中描述的規則。

業務事件可能來自於各種各樣的系統和應用程式,這些系統和應用程式可能連線也可能沒有連線。WebSphere Business Events 可以關聯和確定所有不同來源的模式,然後生成將由外部系統使用的操作,或者生成將傳送到 WebSphere Business Events 的新事件。

圖 1 說明了 WebSphere Business Events 執行時體系結構。WebSphere Business Events 執行時伺服器管理在應用程式開發過程中定義的實時業務事件協作:

  • 事件在可能需要另一個接觸點的一個或多個操作的接觸點中發生時(事件和操作的複雜模式,如電子郵件連線、SOAP 連線等),相關資料將通過該接觸點的聯結器傳遞到 JMS 訊息佇列。
  • 執行時伺服器從 JMS 佇列檢索訊息,並使用事件有效負載中包含的值填充適當的中間物件。
  • 執行時伺服器的互動集處理器解析事件、標識引用該事件的互動集、確定篩選器是否存在並評估採用哪一種操作以便進一步評估。
  • 執行時伺服器將與操作關聯的相關資料作為操作有效負載從中間物件傳遞到出站 JMS 訊息佇列。
  • 在互動集評估中使用的事件、操作和篩選器歷史記錄儲存在歷史 DBMS 中。

圖 1. WebSphere Business Event 執行時體系結構
圖 1. WebSphere Business Event 執行時體系結構

示例場景

為說明如何使用 WebSphere Business Events 開發業務事件處理應用程式,讓我們看一個保險公司示例場景。在這裡,您希望利用 SOA 技術分析業務建模,以便能夠優化業務流程。我們將採用客戶關係管理(Customer Relationship Management,CRM)系統中的“修改客戶資訊”業務流程作為示例(圖 2)。此業務流程是 IBM FileNet® P8 流程引擎為企業內容管理實現的,主要應用於保險行業。


圖 2. 修改客戶資訊業務流程
圖 2. 修改客戶資訊業務流程

概括地講,業務流程是按以下方式建模的:

  • 客戶提交請求,以便在客戶關係管理系統中修改客戶資訊。
  • 管理員檢視資訊,以確定客戶提供的修改資訊是否充足。
  • 如果資訊充足,則管理員將批准該請求,並修改資訊。
  • 如果資訊不足,則傳送一條訊息,以啟動名為“通知客戶”的另一個業務流程,該流程使用客戶的首選聯絡方式向客戶傳送通知。
  • 當客戶收到通知請求時,會啟動流程來提供其他資訊。
  • 管理員再次檢視資訊。重複該流程以確認資訊,直到資訊充足時結束此流程。

為了分離業務流程之間的關係,同時保持彼此的關聯,您可以將 FileNet P8 平臺與 WebSphere Business Events 整合在一起,來實現業務事件驅動的體系結構,從而提高靈活性和可擴充套件性。FileNet 負責實現高度靈活的、以內容為中心的業務流程,而 WebSphere Business Events 負責分析和管理從業務流程啟動的業務事件,並提供易於使用的使用者介面來定義業務規則。圖 3 顯示了體系結構概述,其中可以看到 FileNet 和 WebSphere Business Events 是通過訊息中介軟體相互整合的。


圖 3. 體系結構設計概述
圖 3. 體系結構設計概述

當管理員確定示例場景中的資訊不足時,業務流程將轉到該流程的“傳送訊息”分支。在此步驟中,FileNet 將使用 IBM WebSphere MQ V6.0 呼叫 Java™ 元件來傳送 JMS 訊息,以啟動業務事件。WebSphere Business Events 將接收此業務事件,並基於業務規則處理客戶的其他資訊請求通知。通知請求可以通過電子郵件、短訊息服務或根據客戶偏好指定的其他方式傳送。最終由 WebSphere Business Events 確定執行哪種操作。

將 FileNet 與 WebSphere Business Events 整合在一起實現業務事件驅動的應用程式可以將業務流程邏輯與不同種類的業務事件處理分開,並提高企業靈活性。

需求分析

當流程通過傳送 JMS 訊息啟動業務事件時,WebSphere Business Events 將自動檢測 JMS 訊息是否到達,並將其標識為在設計時定義的一種業務事件。在執行時,WebSphere Business Events 將基於業務規則評估並確定應執行哪一個操作。

WebSphere Business Events 也可以延遲某些操作。在此場景中,WebSphere Business Events 將在 7 天之後重新檢查客戶的狀態,以檢視客戶是否收到通知,並對通知做出響應。如果客戶在計劃的時間內沒有響應,則 WebSphere Business Events 將通知管理員。

清單 1 顯示了需求分析的工作表和結果。


清單 1. 設計工作表和分析結果
				
Touchpoint
-	Customer Relationship Management
-	Notify system.
Business event
-	Request Additional Info (Message queue connection): include customer’s basic 
	information, such as CustomerID.
Action
-	Notify customer by e-mail (E-mail connection): include customer’s e-mail 
	information, such as Sender, Receiver, SMTP server, and so on.
-	Notify customer by phone (SOAP connection): include customer’s phone information, 
	such as phone number.
-	Notify customer manager (File system connection).
-	Recheck status after 7 days (Connector): include customer’s basic information.
Result event
-	Recheck: Result of action “Recheck status after 7 days.”
Filter
-	Contact Preference is E-mail
-	Contact Preference is Phone
-	Contact Preference is Empty
-	Customer has no response
Interaction Sets
-	Respond to Request Additional Info
?	If customer’s preferred contact method is e-mail, then run the action Notify 
	customer by e-mail.
?  If customer’s preferred contact method is phone, then run the action Notify 
   customer by phone.
?  If customer’s preferred contact method is empty, run the action Notify 
   customer manager.
   ?  Always run the action “Recheck status after 7 days.”

短訊息服務介面的描述如圖 4 所示。


圖 4. SMS Web 服務的介面定義
圖 4. SMS Web 服務的介面定義 

使用 WebSphere Business Event: Design Data

本部分將闡述如何使用 WebSphere Business Event: Design Data 工具為業務事件處理構建資料模型。Design Data 是基於 Windows® 的客戶機/伺服器應用程式,是為 IT 技術人員設計的,並支援業務事件處理所需的後設資料層定義。在這裡,您將使用 Design Data 工具為示例應用程式建立構建塊,其中包括接觸點、事件、操作、中間物件和資料來源。

1. 定義接觸點

接觸點表示傳送事件和接收操作的業務系統。WebSphere Business Events 支援接觸點之間的實時事件協調。

要定義名為“Customer Relationship Management”的接觸點,請執行以下操作:

  1. 從 Windows 的“開始”選單選擇程式 => IBM WebSphere Business Events v6.1 => Design Data
  2. 建立一個名為 Notify Customer Project 的新專案。
  3. 從選單中選擇 Insert =>Touchpoint...。輸入名稱 Customer Relationship Management,並單擊 OK
  4. 重複步驟 3,以建立名為 Notify System 的接觸點。

完成操作後,應建立了兩個接觸點,如圖 5 所示。


圖 5. 定義接觸點
圖 5. 定義接觸點

2. 定義訊息佇列事件連線

事件用於標識接觸點中的活動,該接觸點在 WebSphere Business Events 中啟動活動。一個事件由作為已定義資料欄位集的一個或多個事件物件組成。

要在 Customer Relationship Management 接觸點下定義名為“Request Additional Info”的事件,請執行以下操作:

  1. 單擊 Touchpoints 部分將其展開。右鍵單擊 Customer Relationship Management 接觸點,並選擇 Insert Event => Normal
  2. 輸入名稱 Request Additional Info,並單擊 OK
  3. 要為此事件配置嵌入式聯結器,請執行以下操作:
    1. 右鍵單擊 Request Additional Info 事件,並選擇 Event Properties...
    2. 單擊 Connection 選項卡,選擇 Message Queue Connection,並單擊 Configuration
    3. 在 Message Queue Event Connection 對話方塊中(圖 6),在 Format 欄位中選擇 Connector Packet,在佇列的 Type 欄位中選擇 JMS Queue,然後在佇列的 Name 欄位中輸入 SendQueue。在此場景中,採用 WebSphere MQ V6.1 作為應用程式的 JMS 提供者,並在 WebSphere MQ 中配置相關的資源,如表 1 所示。

      圖 6. Message Queue Event Connection 對話方塊
      圖 6. Message Queue Event Connection 對話方塊

      表 1. WebSphere MQ 中的 JMS 提供者配置

      欄位名稱
      JNDI 初始上下文工廠 com.sun.jndi.fscontext.RefFSContextFactory
      JNDI 提供者 URL file:///C:/JNDI-Directory
      佇列型別 JMS 佇列
      佇列名稱 SendQueue
      佇列管理器 InsuranceQM
      佇列連線工廠 QueueConnectionFactory


    4. 單擊 Provider... 按鈕。在 Provider 對話方塊中輸入或選擇表 1 中的資訊(圖 7)。

      圖 7. Provider Configuration 對話方塊
      圖 7. Provider Configuration 對話方塊

  4. 右鍵單擊 Request Additional Info 事件,並選擇 Insert Event bject => Blank...
  5. 輸入名稱 Request Additional Info,並單擊 OK
  6. 要為事件物件定義資料欄位,請右鍵單擊 Request Additional Info 事件物件,然後選擇 Insert Event Object Field... 以插入新的資料欄位。
  7. 當 Insert Field 對話方塊開啟時,輸入圖 8 中的資訊,然後單擊 OK

    圖 8. 事件物件欄位定義
    圖 8. 事件物件欄位定義

3. 定義電子郵件操作連線

當 WebSphere Business Events 中的一個或多個互動塊評估為 true 時,操作將標識接觸點中要發生的活動。

要定義名為“Notify Customer by e-mail”的操作,請執行以下操作:

  1. 單擊 Touchpoints 部分將其展開。右鍵單擊 Notify System 接觸點,並選擇 Insert Action => Normal
  2. 輸入名稱 Notify Customer by e-mail,並單擊 OK
  3. 要為此操作配置嵌入式聯結器,請執行以下操作:
    1. 右鍵單擊 Notify Customer by e-mail 操作,並選擇 Action Properties...
    2. 單擊 Connection 選項卡,選擇 Email Connection,並單擊 Configuration
    3. 在 Email Action Connection 對話方塊中(圖 9),在 Format 欄位中選擇 Text Email。輸入適當的電子郵件資訊,如主題、收件人、發件人等。單擊 OK

      圖 9. Email Action Connection 對話方塊
      圖 9. Email Action Connection 對話方塊

  4. 右鍵單擊 Notify Customer by e-mail 操作,並選擇 Insert Action bject => Template...
  5. 在顯示的檔案選擇對話方塊中,選擇 %WBE_root%/DirectorData/Template/ActionObject/emailConnection 資料夾,然後選擇 _Email.xml 檔案。預定義的 _Email 操作物件將匯入專案(圖 10)。

    圖 10. _Email 操作物件欄位


    表 2 顯示了每個操作物件欄位的詳細資訊。

    表 2. 電子郵件操作物件欄位

    名稱 資料型別
    收件人 字串
    發件人 字串
    回覆 字串
    抄送 字串
    密送 字串
    主題 字串
    正文 字串


4. 定義 SOAP 操作連線

要定義名為 Notify Customer by Phone 的操作,請執行以下操作:

  1. 在檔案選擇對話方塊中選擇 Insert => WSDL => From File...。選擇描述短訊息服務的 WSDL 檔案。然後 WSDL 檔案將轉換為 Touchpoint 部分中的接觸點、操作和結果事件,如圖 11 所示。

    圖 11. SMS Web 服務匯入
    圖 11. SMS Web 服務匯入

  2. 要為此操作配置嵌入式聯結器,請執行以下操作:
    1. 右鍵單擊 sendXML 操作,並選擇 Action Properties...
    2. 單擊 Connection 選項卡,選擇 SOAP Connection,然後單擊 Configure...
    3. 在 SOAP Connections 對話方塊中(圖 12),單擊 Configure... 按鈕。輸入圖 13 所示的配置伺服器資訊。

      圖 12. SOAP Action Connection 對話方塊
      圖 12. SOAP Action Connection 對話方塊



      圖 13. 伺服器配置
      圖 13. 伺服器配置

5. 定義檔案系統操作連線

要定義名為“Notify Customer by Customer Manager”的操作,請執行以下操作:

  1. 單擊 Touchpoints 部分將其展開。右鍵單擊 Notify System 接觸點,並單擊 Insert Action => Normal
  2. 輸入名稱 Notify Customer by Customer Manager,並單擊 OK
  3. 要為此操作配置嵌入式聯結器,請執行以下操作:
    1. 右鍵單擊 Notify Customer by Customer Manager 操作,並單擊 Action Properties
    2. 單擊 Connection 選項卡,選擇 File System Connection,並單擊 Configuration
    3. 在 File System Connection 對話方塊中,選擇 Connector Packet for Format
    4. 在 Server 部分中,單擊 Configure 按鈕。輸入圖 15 所示的目錄和檔案模式資料。生成的檔案將放置在特定的目錄中。

      圖 14. File Action Connection 對話方塊
      圖 14. File Action Connection 對話方塊



      圖 15. 伺服器配置
      圖 15. 伺服器配置

6. 定義結果事件

結果事件是一組物件,可以作為傳送到該接觸點的操作結果由聯結器從接觸點返回。結果可用於對操作進行排序。傳送到接觸點的操作將返回可評估為結果事件的結果。此事件將依次生成一個或多個將返回其本身結果的操作,然後再由其他結果評估。

要定義名為“Recheck status after 7 days”的結果事件,請執行以下操作:

  1. 在 Customer Relationship Management 接觸點下定義名為 Recheck status after 7 days 的操作。按照上面的定義電子郵件操作連線的說明進行操作。
  2. 右鍵單擊 Recheck status after 7 days 操作,並選擇 Insert Event => Result of this Action
  3. 在 Insert Result 對話方塊中,單擊 OK。將自動生成結果事件。
  4. 將此結果事件重新命名為 Recheck

圖 16 顯示定義所有事件、操作和接觸點之後 Touchpoints 部分的簡要概覽。


圖 16. Touchpoints 部分概覽
圖 16. Touchpoints 部分概覽

7. 定義資料來源

WebSphere Business Events 使用來自兩個主要源的資料。資料可以來自接觸點系統,也可以根據需要從外部源(如關聯式資料庫)檢索。從外部源檢索的資料作為資料來源定義到 WebSphere Business Events: Design Data。

將後設資料從資料來源插入到 WebSphere Business Events: Design Data 之前,您需要使用 Windows ODBC Data Source Administrator 配置指向源的連線(請參閱參考資料)。圖 17 顯示瞭如何作為資料來源插入承載的資料庫。


圖 17. 插入承載的資料庫
圖 17. 插入承載的資料庫

將資料來源插入到工作區後,ODBC 源引用的所有表將被拖入該專案。圖 18 顯示了用於定義中間物件的 Customer 表。


圖 18. 資料來源中的 Customer 表
圖 18. 資料來源中的 Customer 表

8. 定義中間物件

中間物件是業務物件的概念表示形式。

要定義“Customer”中間物件,請執行以下操作:

  1. 選擇 Insert => Intermediate bject => Blank...,並輸入名稱 Customer。單擊 OK
  2. 右鍵單擊 Customer 中間物件,然後選擇 Insert Intermediate Object Field... 以插入新的資料欄位。
  3. 在 Insert Field 對話方塊中,為表 3 中列出的第一個欄位輸入資訊,並單擊 OK。重複其餘資料欄位。

    表 3. Customer 中間物件欄位

    名稱 資料型別
    CustomerID 字串
    FirstName 字串
    LastName 字串
    PreferredContactMethod 字串
    Email 字串
    Address 字串
    PhoneNumber 字串


  4. 要將 Request Additional Info 事件中的資料欄位對映到 Customer 中間物件中的資料欄位,請執行以下操作:
    1. 選擇 Intermediate Object 部分並將其展開,然後單擊 Customer 中間物件。
    2. 選擇 Touchpoints 部分並將其展開,然後單擊 Request Additional Info 事件物件。
    3. 將 Customer 中間物件中的 CustomerID 資料欄位拖放到 Request Additional Info 事件物件中的 CustomerID 資料欄位。事件物件資料欄位將成為中間物件的欄位構造器。

      表 4. 更改對映到中間物件欄位的事件物件

      選擇事件物件欄位 對於中間物件欄位
      CustomerID CustomerID


  5. 要將 Customer 中間物件中的資料欄位對映到 _Email 操作物件中的資料欄位,請執行以下操作:
    1. 選擇 Intermediate Object 部分並將其展開,然後單擊 Customer 中間物件。
    2. 選擇 Touchpoints 部分並將其展開,然後單擊 _Email 操作物件。
    3. 將 Customer 中間物件中的 Email 資料欄位拖放到 _Email 操作物件中的 To 資料欄位。中間物件將成為操作物件的欄位構造器,如圖 19 所示。

      表 5. 對映到中間物件的 Notify Customer by e-mail 操作

      選擇操作物件欄位 對於中間物件欄位
      電子郵件 收件人




      圖 19.“收件人”資料欄位配置
      圖 19.“收件人”資料欄位配置

  6. 要將 _Email 操作物件中的資料欄位定義為常數值,請執行以下操作:
    1. 選擇 Touchpoints 部分並將其展開。
    2. 展開 Notify System 接觸點下的 Notify Customer by e-mail 操作,並單擊 _Email 操作物件。
    3. 單擊 _Email 部分中的 Subject 資料欄位(圖 20)。
    4. 選擇 Type 定義清單中的 Constant Value
    5. 在 Expression 文字欄位中輸入一個值。Subject 資料欄位將評估為常數值。

      圖 20. Subject 資料欄位配置
      圖 20. Subject 資料欄位配置

  7. 這類似於將 _Email 操作物件中的資料欄位定義為 JavaScript。圖 21 顯示了 Body 資料欄位配置。

    圖 21. Body 資料欄位配置
    圖 21. Body 資料欄位配置

    此步驟將 Notify Customer by phone 和 Notify Customer manager 操作物件對映到 Customer 中間物件。

    表 6. 對映到中間物件的 Notify Customer by Phone 操作物件

    選擇操作物件欄位 對於中間物件欄位
    PhoneNumber PhoneNumber


    表 7. 對映到中間物件的 Notify Customer manager 操作物件

    選擇操作物件欄位 對於中間物件欄位
    CustomerID CustomerID
    PhoneNumber PhoneNumber
    Email Email


  8. 要使用對映鍵從資料來源檢索資料以構造中間物件,請執行以下操作:
    1. 在 Intermediate Objects 部分中,單擊 Customer
    2. 在此場景中,將 CustomerID 中間物件定義為對映鍵,以引用 Customer 表中的 CustomerID。鍵選項為 Key Equal,這意味著在獲取資料時將檢索 Customer 表中 CustomID 的值等於 CustomerID 的值(從事件物件傳遞)的所有行。圖 22 顯示瞭如何定義鍵 customerID。

      圖 22. 定義鍵 CustomerID
      圖 22. 定義鍵 CustomerID

    3. 重複步驟 b,以定義鍵 customerID 檢索的其他資料欄位。圖 23 顯示瞭如何定義其他資料欄位

      圖 23. 定義其他資料欄位
      圖 23. 定義其他資料欄位

使用 WebSphere Business Event: Design

請回憶一下在需求分析部分中定義的業務邏輯。當管理員檢視客戶的資訊並確定其不滿足客戶關係管理系統時,系統將通過訊息佇列連線啟動 WebSphere Business Events 的業務事件,並按以下方式評估:

  1. 如果客戶的首選聯絡方式是電子郵件,則執行 Notify customer by e-mail 操作。
  2. 如果客戶的首選聯絡方式是電話,則執行 Notify customer by phone 操作。
  3. 如果客戶的首選聯絡方式為空,則執行 Notify customer manager 操作。
  4. 始終執行 Recheck status after 7 days 操作。

1. 定義篩選器

要定義 Contact Preference is Email 篩選器,請執行以下操作:

  1. 選擇開始 => 程式 => IBM WebSphere Business Events v6.1 => Design,開啟 WebSphere Business Events: Design UI。
  2. 單擊工具欄上的 Filter 按鈕,然後將新的篩選器重新命名為 Contact Preference is Email
  3. 右鍵單擊篩選器,並選擇 Add a filter condition。將生成“and”條件。
  4. 單擊左邊的 operand? 連結。下向滾動可用欄位列表,然後選擇 Customer 下的 PreferredContactMethod
  5. 單擊 operator?,單擊 StringOperator 資料夾圖示,然後選擇 Equals Ignoring Case 操作符。
  6. 單擊右邊 operand? 旁邊的 edit 圖示,並選擇 Enter text。鍵入值 Email
  7. 在第二個篩選器條件中,單擊左邊的 operand? 連結,並向下滾動可用欄位列表。在 Customer 下,單擊 Email
  8. 單擊左邊的 operator?。選擇 StringOperator 資料夾圖示,並選擇 Is Not Empty 操作符。

圖 24 顯示了三個篩選器定義:Contact Preference is Email、Contact Preference is Phone 和 Contact Preference is Empty。


圖 24. 篩選器定義
圖 24. 篩選器定義

2. 定義互動集

要在 Respond to Request Additional Info 中定義這些互動塊,請執行以下操作:

  1. 單擊工具欄上的 Interaction Set 按鈕,將其重新命名為 Respond to Request Additional Info
  2. 單擊 event?,並選擇 Request Additional Info 事件(圖 25)。
  3. 單擊 action?,並選擇 Notify Customer by Email 操作(圖 26)。
  4. 單擊 Request Additional Info 互動塊以顯示選單,然後單擊 Add a filter 以顯示新的篩選器行。
  5. 單擊 filter?,並從可用篩選器列表選擇 Customer Preference is Email
  6. 單擊互動集以顯示選單。選擇 Add an interaction block 以定義另外兩個互動塊(圖 27)。

圖 28 顯示了 Respond to Request Additional Info 和 Respond to Recheck Interaction Sets 的概要資訊。


圖 25. 從可用事件中選擇 Request Additional Info
圖 25. 從可用事件中選擇 Request Additional Info

圖 26. 從可用操作中選擇 Notify Customer by Email
圖 26. 從可用操作中選擇 Notify Customer by Email

圖 27. 新增互動塊
圖 27. 新增互動塊

圖 28. 互動集定義
圖 28. 互動集定義

3. 建立事件流

事件流關係圖由互動集和業務步驟組成。事件流關係圖中還表示了複雜的事件關係和人工事件。要構建新的事件流,請執行以下操作:

  1. 單擊工具欄上的 Event Flow 按鈕。一個新的事件流將新增到資產樹的 Event Flows 子資料夾下。
  2. 展開資產樹中的 Interaction Sets,並將 Respond to Request Additional InfoRespond to Recheck 拖到右側的編輯工作區。將自動構建一個新的事件流(圖 29)。Respond to Request Additional Info 互動集中的 Recheck status after 7 days 操作是另一互動集 Respond to Recheck 中的 Recheck 結果事件。

    圖 29. 事件流
    圖 29. 事件流

使用儲存庫

儲存庫是一個共享的安全位置,它包含 WebSphere Business Events 資產的定義。在 WebSphere Business Events: Design Data 和 WebSphere Business Events: Design 中定義的資產必須儲存在儲存庫中,才能在執行時提供給 WebSphere Business Events。

您可以登入到儲存庫(圖 30),並提交以前定義的所有定義。圖 31 顯示了所有資產已載入到儲存庫。


圖 30. 儲存庫登入皮膚
圖 30. 儲存庫登入皮膚

圖 31. 載入到儲存庫的資產
圖 31. 載入到儲存庫的資產

執行應用程式

因為應用程式引用 Apache Derby 資料庫,所以在執行該應用程式之前必須啟動 Derby Network Server。


圖 32. 執行命令 startNetworkServer.bat
圖 32. 執行命令 startNetworkServer.bat

要執行該應用程式,請執行以下操作:

  1. 在 WebSphere Application Server 管理控制檯中重新啟動 WBERuntimeEAR 應用程式。
  2. 根據 %WBE_home%\director\bin 目錄中的 connectors.bat 啟動聯結器。
  3. 使用 WebSphere Business Events: Administration 以檢視系統活動。WebSphere Business Events: Administration 使用者介面是基於瀏覽器的應用程式,您可以通過該介面監視和管理 WebSphere Business Events 執行時環境。開啟瀏覽器視窗,並導航至 http://localhost:9080/wbe/common/login.jsp(圖 33)。

    圖 33. WebSphere Business Events 控制檯登入
    圖 33. WebSphere Business Events 控制檯登入

    當成功登入到控制檯時,您可以看到在設計時定義並提交給儲存庫的接觸點和相關事件以及操作的詳細資訊。



    圖 34. WebSphere Business Events: Administration
    圖 34. WebSphere Business Events: Administration

  4. 切換到 Web 瀏覽器中的使用者控制檯,並單擊選單欄中的 Send Events。您可以使用控制檯模擬 JMS 訊息傳送,並啟動接觸點中的 Request Additional Info 事件。
  5. 在 CustomerID 欄位中輸入一個值。事件將模擬向 Customer Relationship Management 接觸點傳送 JMS 訊息。Request Additional Info 事件將啟動,執行時伺服器將基於互動集確定執行哪些操作。

    圖 35. WebSphere Business Events: User Console
    圖 35. WebSphere Business Events: User Console

  6. 您可以看到執行時的詳細錯誤資訊,並通過檢視系統日誌和事件日誌進行除錯。您可以登入到 WebSphere Business Events: Administration,並從 Monitor Systems 選單選擇 Event Log(圖 36)。事件日誌資訊將顯示在控制檯上。

    圖 36. WebSphere Business Events: Administration
    圖 36. WebSphere Business Events: Administration

結束語

本文通過一個場景介紹了 IBM WebSphere Business Events V6.1 中的業務事件處理,該場景闡釋瞭如何構建包括需求分析和體系結構設計的示例應用程式,以及如何使用 WebSphere Business Events 工具實現它。在本文中,您學習瞭如何使用 WebSphere Business Events: Design Data 來定義接觸點、事件和操作的複雜模式、中間物件和資料來源。您還學習瞭如何使用 WebSphere Business Events: Design 定義篩選器、互動集和事件流。最後,在執行時環境中,您可以部署和測試整個場景以確保其工作正常。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-582716/,如需轉載,請註明出處,否則將追究法律責任。

相關文章