Application Server 為開發、部署和管理企業應用程式提供了牢固的 J2EE 平台。主要功能包括作業事件管理、效能、可延伸性、安全性以及整合。Application Server 支援的服務包含從 Web 發佈到企業範圍內的作業事件處理,同時可讓開發人員基於 JavaServer Pages (JSPTM)、Java servlet 以及 Enterprise JavaBeansTM (EJBTM) 技術建置應用程式。
Application Server 提供了進階叢集和容錯移轉技術。這些功能讓您可以執行可延伸的且具有高可用性的 J2EE 應用程式。
叢集 - 叢集是一組 Application Server 實例,它們做為一個邏輯實體一起工作。叢集中的每個 Application Server 實例均部署有相同配置和相同的應用程式。
透過將 Application Server 實例增加至叢集來實現水平比例縮放,從而增加系統容量。可以在不中斷服務的情況下將 Application Server 實例增加至叢集。HTTP、RMI/IIOP 和 JMS 負載平衡系統會將請求分散到叢集中運作狀態良好的 Application Server 實例中。
高可用性 - 可用性允許對叢集中的 Application Server 實例進行容錯移轉保護。如果一個 Application Server 實例出現故障,則其他 Application Server 實例將接管指定給該故障伺服器的階段作業。階段作業資訊儲存在高可用性資料庫 (HADB) 中。HADB 支援 HTTP 階段作業和有狀態階段作業 Bean 的持續性。
本小節說明圖 1–1,該圖顯示了 Application Server 的高階架構。
容器 - 容器是一種執行階段環境,它為 J2EE 元件提供安全性和作業事件管理等服務。圖 1–1 顯示了兩種類型的 J2EE 容器:Web 和 EJB。Web 元件 (例如 JSP 頁面和 Servlet) 在 Web 容器內執行。企業 Bean (EJB 技術的元件) 在 EJB 容器內執行。
用戶端存取 - 在執行階段,瀏覽器用戶端透過 HTTP (在網際網路中使用的協定) 與 Web 伺服器進行通訊來存取 Web 應用程式。HTTPS 協定用於需要安全通訊的應用程式。企業 Bean 用戶端透過 IIOP 協定或 IIOP/SSL (安全) 協定與物件請求代理程式 (ORB) 通訊。Application Server 具有分別用於 HTTP 通訊協定、HTTPS 通訊協定、IIOP 協定和 IIOP/SSL 協定的偵聽程式。每個偵聽程式專用特定的連接埠號。
Web 服務 - 在 J2EE 平台上,可以部署一個 Web 應用程式,該應用程式可以提供由基於 XML 的 RPC 之 Java API (JAX-RPC) 實作的 Web 服務。J2EE 應用程式或元件還可以是其他 Web 服務的用戶端。應用程式通過用於 XML 登錄的 Java API (JAXR) 存取 XML 登錄。
用於應用程式的服務 - J2EE 平台旨在使容器為應用程式提供服務。圖 1–1 顯示了以下服務:
作業事件管理 - 作業事件是不可分割的工作單元。例如,在銀行帳戶之間轉帳是一個作業事件。作業事件管理服務用於確定完全完成作業事件或將作業事件轉返。
J2EE 平台使應用程式能夠存取應用程式伺服器之外的系統。應用程式通過稱為資源的物件連線到這些系統。管理員的職責之一是資源配置。J2EE 平台可以通過以下 API 和元件存取外部系統:
JDBC - 資料庫管理系統 (DBMS) 提供了用於儲存、組織和擷取資料的工具。大多數企業應用程式將資料儲存在關聯式資料庫中,這些應用程式透過 JDBC API 存取關聯式資料庫。由於資料庫中的資訊儲存在磁碟上並在應用程式結束之後仍然存在,因此通常將資料庫中的資訊稱為持續性資訊。Application Server 束包含 PointBase DBMS。
郵件傳送 - 郵件傳送是軟體元件或應用程式之間的一種通訊方法。訊息傳送用戶端可以向任何其他用戶端傳送訊息,也可以從任何其他用戶端接收訊息。應用程式通過 Java 訊息傳送服務 (JMS) API 存取訊息傳送提供者。Application Server 包含 JMS 提供者。
連接器 - J2EE 連接器架構允許 J2EE 應用程式和現有企業資訊系統 (EIS) 之間的整合。應用程式通過稱為連接器或資源配接卡的可攜式 J2EE 元件存取 EIS。
伺服器管理 -圖 1-1 的右下角顯示了由 Application Server 的管理員執行的一些作業。例如,管理員部署 (安裝) 應用程式並監視伺服器的效能。這些作業透過 Application Server 提供的管理工具來執行。
管理主控台 是一種基於瀏覽器的工具,具有易於導覽的介面和線上說明。 本手冊提供使用 管理主控台 的逐步說明。 必須執行 Administration Server 才能使用 管理主控台。
安裝 Application Server 時,您已為伺服器選擇連接埠號,或已使用預設連接埠 4849。還指定了使用者名稱和主密碼。
若要啟動 管理主控台,請在 Web 瀏覽器中鍵入以下內容:
https://hostname:port |
例如︰
https://kindness.sun.com:4849 |
如果 管理主控台 在安裝了 Application Server 的機器上執行,請將 localhost 指定為主機名稱。
在 Windows 上,從 [開始] 功能表啟動 Application Server 管理主控台。
安裝程式將建立使用預設連接埠號 4849 的預設管理網域 (名為 domain1),並會建立獨立於網域管理伺服器 (DAS) 的實例。安裝之後,還可以建立其他管理網域。每個網域都具有自己的網域管理伺服器,該伺服器具有唯一的連接埠號。為 管理主控台 指定 URL 時,請務必使用要管理的網域的連接埠號。
如果配置中包括遠端伺服器實例,請建立節點代理程式以便管理和簡化遠端伺服器實例。節點代理程式負責建立、啟動、停止和刪除伺服器實例。使用指令行介面 (CLI) 指令可以設定節點代理程式。
asadmin 公用程式是一個指令行工具。使用 asadmin 公用程式及其相關指令執行可以在 管理主控台 中可執行的相同作業集。例如,啟動和停止網域、配置伺服器以及部署應用程式。
可以在 Shell 的指令提示符號下使用這些指令,也可以從其他程序檔和程式呼叫這些指令。使用這些指令可以自動執行重複的管理作業。
若要啟動 asadmin 公用程式,請使用:
$ asadmin |
若要列示 asadmin 中的可用指令,請使用:
asadmin> help |
也可以在 Shell 的指令提示符號下發出 asadmin 指令:
$ asadmin help |
若要檢視指令的語法和範例,請鍵入 help 並在其後鍵入指令名稱 。例如︰
asadmin> help create-jdbc-resource |
所指定指令的 asadmin help 資訊可顯示此指令的 Unix 線上手冊。也可以使用 HTML 格式檢視這些線上說明手冊。
Application Server Management eXtension 是一個 API,它可顯示所有 Application Server 配置,並可將 JMX 管理 Bean 做為實作 AMX 介面的、易於使用的用戶端動態代理伺服器來進行監視。
如需有關使用 Application Server Management Extension 的更多資訊,請參閱「Application Server Developer's Guide」中的「JMX」一章。