Sun Java System Application Server 提供 Java 2 Platform, Enterprise Edition (J2EE 平台) 1.4 相容平台,以開發伺服器端的 Java 應用程式,並提供伺服器端的 Web 服務。主要功能包括可縮放式作業事件管理、容器管理式的持續性執行階段、高效能 Web 服務、叢集、高可用性、安全性以及整合功能。
Application Server 提供以下版本:
Plateform 版是免費的,主要用於軟體開發和部門層級的生產環境。
Enterprise 版是針對關鍵業務的服務和大規模的生產環境而設計的。此版本透過負載平衡程式外掛程式和叢集管理,支援水平延展和服務持續。Enterprise 版同時透過高可用性資料庫 (HADB) 支援可靠的階段作業狀態管理。
本小節包含下列主題:
Application Server 平台支援的服務範圍從 Web 發佈一直到企業範圍的作業事件處理,同時可讓開發者建立基於 JavaServer Pages (JSP)、Java Servlet 以及企業 Java Bean (EJB) 技術的應用程式。
Application Server Platform Edition 是一款用於開發、生產部署和再分發的免費軟體。如需有關再分發的更多資訊,請至 http://www.sun.com/software/products/appsrvr/appsrvr_oem.xml。
Application Server 提供了進階叢集和容錯移轉技術。Application Server 基礎架構支援多種類型之分散式應用程式的部署,同時也是建立基於服務導向架構 (SOA) 之應用程式的理想基礎。SOA 是一種設計方法,旨在最大化應用程式服務的重複使用。這些功能讓您可以執行可延伸的且具有高可用性的 J2EE 應用程式。
延伸性 - 延伸性是透過叢集實現的。叢集是一組應用程式伺服器實例,這些實例以單一邏輯實體的形式一起運作。叢集中的每個 Application Server 實例均部署有相同的配置和相同的應用程式。
透過將 Application Server 實例增加至叢集來實現水平比例縮放,從而增加系統容量。可以在不中斷服務的情況下將 Application Server 實例增加至叢集。HTTP、RMI/IIOP 和 JMS 負載平衡系統會將請求分散到叢集中運作狀態良好的 Application Server 實例中。
高可用性 - 可用性是指容錯移轉的能力。當一部伺服器實例發生故障時,叢集中另一部伺服器實例就會接管發生故障實例的階段作業,並以一致的方式繼續為用戶端提供服務。階段作業資訊儲存在高可用性資料庫 (HADB) 中。HADB 支援 HTTP 階段作業和有狀態階段作業 Bean 的持續性。
本小節說明圖 1–1,該圖顯示了 Application Server 的高階架構。
容器 - 容器是一種執行階段環境,它為 J2EE 元件提供安全性和作業事件管理等服務。圖 1–1 顯示了兩種類型的 J2EE 容器:Web 和 EJB。Web 元件 (例如 JSP 頁面和 Servlet) 在 Web 容器內執行。企業 Java Bean 在 EJB 容器內執行。
用戶端存取 - 在執行階段,瀏覽器用戶端透過 HTTP (在網際網路中使用的協定) 與 Web 伺服器進行通訊來存取 Web 應用程式。HTTPS 協定用於需要安全通訊的應用程式。企業 Java 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 束包括 Java DB 資料庫管理系統。
訊息傳送 - 訊息傳送是軟體元件或應用程式之間的一種通訊方法。訊息傳送用戶端可以向任何其他用戶端傳送訊息,也可以從任何其他用戶端接收訊息。應用程式通過 Java 訊息傳送服務 (JMS) API 存取訊息傳送提供者。Application Server 包含 JMS 提供者。
連接器 - J2EE 連接器架構允許 J2EE 應用程式和現有企業資訊系統 (EIS) 之間的整合。應用程式通過稱為連接器或資源配接卡的可攜式 J2EE 元件存取 EIS。
伺服器管理 - 圖 1-1 右下角顯示 Application Server 的管理介面。管理工具使用這些介面與 Application Server 進行通訊。
有多種不同的工具和 API 可用於管理 Sun Java System Application Server:
Administration Console 是一種基於瀏覽器的工具,具有易於導覽的介面和線上說明。管理伺服器 (也稱為 Domain Administration Server 或 DAS) 必須在執行狀態下,才能使用 Administration Console。您要有管理伺服器主機名稱和連接埠號才能啟動 Administration Console。預設管理伺服器的預設管理伺服器連接埠號是 4849。您還要有管理使用者名稱和密碼,才能登入 Administration Console。如需更多詳細資訊,請參閱相關的章節。
若要啟動 Administration Console,請在 Web 瀏覽器中鍵入以下內容:
https://hostname:port |
例如︰
https://kindness.sun.com:4849 |
如果 Administration Console 在執行管理伺服器的機器上執行,則可將主機名稱指定為 localhost。
在 Windows 上,從 [開始] 功能表啟動 Application Server Administration Console。
asadmin 公用程式是 Sun Java System Application Server 的指令行介面。您可以執行由 Administration Console 所提供的相同管理作業集。可透過 Shell 的指令提示或其他程序檔或程式呼叫 asadmin 公用程式。asadmin 公用程式安裝於 install-dir/bin 目錄下。Sun Java System Application Server 在 Solaris 上的預設安裝根目錄是 /opt/SUNWappserver。
若要啟動 asadmin 公用程式,請移至 install-dir/bin 目錄並輸入:
$ asadmin |
若要列示 asadmin 中的可用指令,請使用:
asadmin> help |
也可以在 Shell 的指令提示符號下發出 asadmin 指令:
$ asadmin help |
若要檢視指令的語法和範例,請鍵入 help 並在其後鍵入指令名稱 。例如︰
asadmin> help create-jdbc-resource |
所指定指令的 asadmin help 資訊可顯示此指令的 Unix 線上手冊。同時,Web 上也提供這些線上手冊 (HTML 格式),請參閱「Sun Java System Application Server Enterprise Edition 8.2 Reference Manual」。
Java 2, Platform Standard Edition 5.0 中引入了 Java Monitoring and Management Console (JConsole)。JConsole 用於監視 Sun Java System Application Server。您可以使用 JConsole [遠端] 標籤或 [進階] 標籤連線至 Application Server。
[遠端] 標籤:識別使用者名稱、密碼、管理伺服器主機和 JMS 連接埠號 (預設為 8686),然後選取 [連線]。
[進階] 標籤:將 JMXServiceURL 識別為服務:jmx:rmi:///jndi/rmi://host:jms-port/jmxrmi,然後選取 [連線]。JMXServerURL 會列印在 server.log 檔案中,也會輸出在網域建立指令的指令視窗上。
Application Server Management eXtension 是一個 API,它可顯示所有 Application Server 配置,並可將 JMX 管理 Bean 做為實作 AMX 介面的、易於使用的用戶端動態代理伺服器來進行監視。
如需有關使用 Application Server Management Extension 的更多資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 Developer’s Guide」中的第 16 章「Using the Java Management Extensions (JMX) API」。