JBI組件技術概述

本指南簡單概述有關 Java 業務集成 (JBI) 概念,同時探討可用於 NetBeans Enterprise Pack 5.5.1 Beta JBI 組件。其中包括配置、部署、啓動以及停止 JBI 組件的信息。

有關每個 JBI 組件的更多信息,請參考每個 JBI 組件的 User Guide

目錄

 

l      JBI 概述

l      JBI 框架的生命週期

l      JBI 組件和服務組合件的運行時屬性

l      JBI 管理

JBI 概述

Java 業務集成 (JBI) 是在 Java Community Process (JCP) 下開發的標準,是實現面向服務的架構 (SOA) 的方法。它定義了插件組件的環境,這些插件使用完全基於Web Services描述語言 (WSDL) 2.0 的服務模型進行交互。插件組件將用作服務提供者、服務使用者或同時用作兩者。

在本地(即 JBI 環境中)提供或使用服務的組件被稱爲服務引擎 (Service Engine)。利用某些通信協議來提供或使用服務的組件被稱爲綁定組件 (Binding Component)

JBI 環境中進行安裝之後,JBI 組件之間將使用提供服務的 JBI 組件所發佈的消息交換文檔進行交互。這些文檔使用 WSDL 對消息交換進行了充分描述。這些服務描述是服務使用者組件與服務提供者進行交互時所需信息的惟一來源。

JBI 環境爲 JBI 組件之間的消息交流提供了輕量級的消息傳遞基礎架構,JBI 組件通常將這個消息傳遞基礎架構用作媒介。

每個 JBI 組件僅使用它所期望的通信協議(例如 HTTP SOAPJMS 或其他通信協議)與 JBI 規範化消息路由器 (NMR) 進行通信。

因爲每個 JBI 組件都與 NMR 進行通信,因此每個組件可以與 JBI 運行時環境中的任何其他 JBI 組件進行通信。請注意,服務引擎將爲其他 JBI 組件提供對服務的訪問,而綁定組件將提供對 JBI 環境外部服務的訪問。

服務引擎

服務引擎在本地提供或使用 JBI 運行時環境中的服務,啓用業務邏輯、流程處理、轉換以及路由服務之類的服務。

例如,一些服務引擎可能執行長期的業務流程,而其他服務引擎則提供數據轉換或高級的電子數據交換 (EDI) 服務。

以下鏈接更加詳細地描述了可用於 NetBeans Enterprise Pack 5.5.1 Beta 的服務引擎:

l      Java EE 服務引擎

l      BPEL 服務引擎

l      SQL 服務引擎

l      XSLT 服務引擎

l      IEP 服務引擎

綁定組件

綁定組件爲傳輸或通信提供獨立協議。它們使用特定協議對服務進行訪問遠程,並將這些服務放在 JBI 規範化消息路由器上。然後其他 JBI 組件可以從 NMR 訪問這些服務。

綁定組件專用於特定的外部協議,如 SOAPJMS 和其他協議。這使得任何 JBI 組件能夠跨越任何協議進行通信或者從部署到 JBI 運行時環境的綁定組件進行傳輸。不必單獨在業務邏輯中實現這些協議。

以下鏈接更加詳細地描述了可用於 NetBeans Enterprise Pack 5.5.1 Beta 的綁定組件:

 

l      文件綁定組件

l      FTP 定組件

l      HTTP SOAP 綁定組件

l      JDBC 綁定組件

l      JMS 綁定組件

l      WebSphere MQ 綁定組件

l      SMTP 綁定組件

JBI 組件的生命週期

可用於 NetBeans Enterprise Pack 5.5.1 Beta JBI 組件是作爲 Sun Java System Application Server 的一部分進行安裝的,它與 Enterprise Pack 捆綁在一起。最初,所安裝的 JBI 組件處於 JBI 組件生命週期的開始階段。

服務組合件

每個 JBI 組件類型需要特定的應用程序工件,用於配置組件提供和使用服務的方式。例如,可以使用 EAR 文件來配置 Java EE 服務引擎,使其提供所需服務。此類工件的集合被稱爲服務組合件 (Service Assembly)。服務組合件中的每個應用程序工件都是一個服務單元 (service unit)。服務組合件包含配置信息,這些配置信息規定了將每個服務單元配置給哪一個 JBI 組件。

例如,上述 EAR 文件和另一個應用程序工件構成服務組合件中的服務單元,所使用的 SOAP 綁定配置數據表明服務可用於 SOAP 客戶機。一旦組合件可以投入使用,就將其部署到 JBI 環境中。JBI 環境自動將服務單元分發給使用這些單元的適當的 JBI 組件。

通常在開發工具環境中創建並部署服務組合件,例如 NetBeans Enterprise Pack 5.5.1 Beta 所提供的環境。還可以使用其他管理工具。

JBI 框架的生命週期

JBI 組件、服務組合件和服務單元的生命週期狀態是受 JBI 管理工具控制的。NetBeans Enterprise Pack 5.5.1 Beta 提供了用來管理 JBI 組件和服務組合件的生命週期狀態的管理工具。通過服務組合件來間接管理服務單元的生命週期狀態。

Sun Java System Application Server 將保持 JBI 組件和服務組合件的生命週期狀態。關閉並重新啓動應用程序服務期之後,JBI 組件和服務組合件將恢復到應用服務器關閉時的狀態。

JBI 組件生命週期


1JBI 組件生命週期

狀態

Installed

Started

Shutdown

Stopped


第一次安裝 NetBeans Enterprise Pack 5.5.1 Beta 時,安裝程序將安裝 Enterprise Pack 隨附的 JBI 服務引擎和綁定組件。完成安裝之後,這些組件處於啓動狀態。可以使用 NetBeans Enterprise Pack 中的 JBI Manager 來停止、啓動或關閉 JBI 組件。以下步驟展示瞭如何啓動 JBI 組件。

若要使用 NetBeans Enterprise Pack 5.5.1 Beta 中的 JBI Manager 來啓動JBI 組件,請執行以下操作:

1.       NetBeans IDE Runtime Tab 中,如果尚未啓動 Sun Java System Application Server,則啓動它。

2.       展開 Sun Java System Application 節點,然後展開 JBI 節點。

3.       JBI 節點下,展開 Service Engines 節點和 Binding Components 節點。
展開節點後,可以查看所安裝的 JBI 組件。如果組件圖標有一個向下的箭頭標記,則表示組件尚未啓動或已關閉。紅色警告標記表明組件已停止(或沒有運行)。

4.       對於每一個組件,右鍵單擊組件並選擇 Start 啓動組件。

注意:對於 JDBC 綁定組件,在啓動組件之前應首先連接到數據庫。

組件的狀態是可持續的。如果關閉應用服務器,然後重新啓動它,則 JBI 組件返回到應用服務器關閉時的狀態。

服務組合件生命週期


2JBI 服務組合件生命週期

狀態

Deployed

Started

Shutdown

Stopped


服務單元的生命週期取決於包含這些服務單元的服務組合件的生命週期。部署、啓動、停止和關閉服務組合件時,服務組合件中所包含的全部服務單元都將進行相同的操作。

將服務組合件部署到組件

最常見的 JBI 管理任務之一是將服務組合件部署到組件。對於該方案,典型的事件順序如下:

1.       如果尚未啓動 JBI 組件,則啓動它。
安裝完 JBI 組件後,必須顯式啓動它。

2.       將服務組合件部署到組件。
該任務將多次執行,對每個部署到組件的服務組合件都要執行一次。

將服務組合件部署到組件之前,請確保組件處於啓動狀態。

3.       啓動服務組合件。
一旦部署了服務組合件,則必須顯式啓動它。不能在服務組合件中交換消息或調用服務,除非這個服務組合件處於啓動狀態。

4.       (卸載 JBI 組件。)
卸載 JBI 組件時,首先請確保所有服務組合件都已停止、關閉並取消部署。這是爲了避免其他服務嘗試訪問那些由於卸載而不再可用的服務。

然後停止、關閉並卸載 JBI 組件。

JBI 組件和服務組合件的運行時屬性

JBI 組件的運行時屬性用來描述組件或定義組件行爲。用來描述組件的屬性是隻讀屬性,它提供名稱或生命週期狀態之類信息。用來定義組件行爲的屬性是可配置屬性,可以按照使用組件的複合應用程序的要求來修改這些屬性。

JBI 服務組合件和服務單元只具有用來描述服務組合件或服務單元的只讀屬性。

JBI 組件的運行時屬性

一些組件屬性是所有 JBI 組件所共有的,但個別組件可能具有其他特定屬性,用來控制特定於該組件的行爲。 3 列出了 JBI 組件所共有的屬性。有關特定於該組件的其他運行時屬性的信息,請參考每個組件的用戶指南。


3JBI 組件的運行時屬性

屬性

是否可配置

說明

Description

不可以

列出 JBI 組件的名稱。

Name

不可以

WSDL 配置中所引用的 JBI 組件的名稱。

State

不可以

反映 JBI 組件的生命週期狀態,這些狀態分別是安裝、關閉、啓動或停止。

Type

不可以

說明 JBI 組件是服務引擎還是綁定組件。

Threads
Max Threads
OutboundThreads

可以

可以配置組件所使用的線程數量,從而優化組件的行爲。視組件情況而定,該屬性可以用於所有線程或輸出線程。

所配置的線程數量取決於運行組件時處於活動狀態的消息數量。

默認值:10

EnvirnomentVariables

可以

可以定義 name:value 屬性對作爲環境變量,稍後可以使用它來指定 WSDL 配置中的環境規範,如路徑名和主機名。

使用環境變量可以爲修改 JBI 組件配置提供更大的靈活性。


若要使用 NetBeans JBI Manager 來配置JBI 組件的運行時屬性,請執行以下操作:

1.       NetBeans IDE Runtime Tab 中,如果尚未啓動 Sun Java System Application Server,則啓動它。

2.       展開 Sun Java System Application 節點,然後展開 JBI 節點。

3.       JBI 節點下,根據要配置的組件,選擇展開 Service Engines 節點或 Binding Components 節點。

4.       右鍵單擊要配置的 JBI 組件,然後選擇 Properties

5.       使用 Property Editor 編輯組件的運行時屬性。

服務組合件的運行時屬性

服務組合件的運行時屬性提供有關服務組合件的信息。


4:服務組合件的運行時屬性

屬性

說明

Description

服務組合件的描述。

Name

服務組合件的名稱,這是生成服務組合件的複合應用程序的名稱。

Status

反映服務組合件的生命週期狀態,這些狀態分別是部署、關閉、啓動或停止。

服務單元的運行時屬性

服務單元的運行時屬性提供了有關服務單元的信息。


5:服務單元的運行時屬性

屬性

說明

Description

服務單元的描述。

Name

服務組合件中服務單元模塊的名稱。

Status

反映服務單元的生命週期狀態,這些狀態分別是部署、關閉、啓動或停止。

Target

要爲其部署服務單元的 JBI 組件的名稱。

JBI 管理

可用於 NetBeans Enterprise Pack 5.5.1 Beta JBI 運行時環境。它包含了默認情況下在 JBI 環境中安裝的一些 JBI 組件。

JBI 管理工具

NetBeans Enterprise Pack 5.5.1 Beta 提供了可用來管理 JBI 複合應用程序的工具。

l      JBI Manager,適用於 NetBeans Enterprise Pack
可以從 NetBeans IDE Runtime 選項卡調用 JBI Manager。右鍵單擊 JBI 組件或服務組合件來查看可用的管理選項。

l      Sun Java System Application Server Admin Console
選擇 Sun Java System Application Server Admin Console 中的 JBI 節點,查看可用於 JBI 管理的畫面。應用服務器提供了幫助畫面,以便協助您完成管理任務。

l      Sun Java System Application Server Command Line Interface (CLI)
可以從 Sun Java System Application Server 獲取CLI 管理命令。應用服務器提供了 man 頁面,以便協助您完成管理任務。

l      ANT Task Reference ANT Target Reference
可以使用 ANT Task Reference ANT Target Reference 來管理 JBI 複合應用程序。可以在以下位置上找到應用服務器安裝中的 ANT 引用:   /jbi/doc/antdoc/

l      Composite Application Service Assembly (CASA) Editor
CASA Editor
提供了複合應用程序的高級別視圖,能夠以交互方式指定服務終點和配置。可以從 NetBeans IDE 中的 Project Tab 調用 CASA Editor。若要調用 CASA Editor,右鍵單擊某個複合應用程序項目並選擇 Edit Project

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章