Communications Server 是與 Java EE 5 平台相容的伺服器,用於在大型生產環境中開發和部署 Web、SIP 和整合應用程式,及以 Java 技術為基礎的 Web 服務。
本章包含以下內容︰
除支援 Sun GlassFish 企業伺服器中的所有可用功能之外,Communications Server 還具有下列新功能。如需在 Sun GlassFish 企業伺服器中可用的功能清單,請參閱「Sun GlassFish 企業伺服器版本說明」。
與 JSR 289 相容 — Communications Server 含有與 RFC 3261、3262、3265、3311、3515、3903 等相容的 SIP 堆疊,它也會顯示由 JSR 289 所定義的 SIP Servlet Java API。
升級 — Communications Server 支援從 Communications Server 1.5 升級為 Communications Server 2.0。
整合的 SIP 與 HTTP 階段作業 — Communications Server 支援依照 JSR 289 定義的整合 HTTP 和 SIP 階段作業功能。
DCR 外掛程式支援 — Communications Server 支援使用 Java 類別形式的外掛程式進行資料導向規則的配置。
超載保護 — Communications Server 支援以 CPU 為基礎以及以記憶體為基礎的超載保護。
SIP 階段作業複製 — Communications Server 提供可靠的 SIP 階段作業容錯移轉。
輪流升級 — Communications Server 支援透過對服務和階段作業所造成損失最小的方式升級應用程式或伺服器。
多址支援 — Communications Server 支援跨兩個或兩個以上不同子網路進行 SIP 通訊,並提供相同子網路中的備援網路連線。Communications Server 可用於具有多個 NIC 的環境。
整合的 SIP Servlet 容器 — SIP Servlet 容器提供下列功能:
提供偵聽 SIP 請求的網路端點。
提供主控與管理 SIP Servlet 生命週期的環境。
SIP Servlet 容器可與 Web 容器共同運作,依照 SIP Servlet API 規格 (SSA) 的定義為整合應用程式提供支援。
管理簡單 — Communications Server 能讓您使用 CLI 和 GUI 輕易地管理 SIP 容器以及部署的 SIP 應用程式。
安全性 — 支援 HTTP 和 SIP 協定的摘要認證。支援 SIP 協定的 P-Asserted-Identity。SIP 容器支援 SIPS over TLS。
整合負載平衡器 — 整合負載平衡器 (CLB) 是軟體負載平衡元件,能在伺服器實例叢集中分配應用程式請求,賦予整合應用程式高可用性。CLB 提供下列功能:
將 SIP 和 HTTP 請求轉送至伺服器實例叢集。
使用一致的雜湊/循環策略讓請求負載平衡。
在叢集中啟用與停用伺服器實例。
監視伺服器實例的運作狀態。
支援部署 SIP 和整合應用程式 — Communications Server 支援使用 GlassFish 中的延伸模組機制,進行純 SIP 應用程式和整合應用程式的部署。它也支援使用 sun-sip.xml 做為 SIP 應用程式的 Sun 專用部署描述元。
NetBeans 工具製作 — Communications Server 在 NetBeans 6.0 上提供以 JSR 289 為基礎的 SIP Servlet 應用程式支援。您可以使用測試代理程式建立簡單的 SIP 用戶端,以測試 SIP Servlet。此外掛程式可以在 as-install-dir/lib/tools 下取得。
應用路由器部署 — Communications Server 支援使用延伸模組機制,線上部署應用路由器歸檔 (JAR 檔案)。預設會提供遵循簡易字母順序規則路由請求的應用路由器。
封裝與檔案配置 — Communications Server 是透過以檔案為基礎的可安裝程式型態提供。
在 Sun Connection 上註冊:您可以使用安裝程式、管理主控台 GUI 或更新中心,在 Sun Connection 上註冊產品。在 Sun Connection 上註冊 Communications Server 之後,您可以獲得以下好處:
修補程式資訊與錯誤更新
螢幕展示與教學課程
新聞與活動
支援與教育訓練服務
SuSe Linux 64 位元支援
Java EE 5 平台支援 — Sun GlassFish Communications Server 實作 Java EE 5 規格,以便為下一代企業應用程式和 Web 服務提供最佳的應用程式執行階段。Communications Server 實作以下 Java EE 標準:
Enterprise Java Beans 3.0
JAXB 2.0
Java 持續性
Java Server Faces 1.2
Java Server Pages 2.1 (JSP 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
Web Services Metadata
Java API for XML based Web Services 2.0 (JAX-WS 2.0)
Common Annotations for the Java Platform 1.0 (CAJ 1.0)
Java Servlet 2.5
此版本說明稍後會提供完整的 Java EE 5 平台技術清單。
Web 服務互通功能技術 (WSIT) 支援:Sun 與 Microsoft 密切合作,以確保訊息最佳化、可靠訊息傳送和安全性等 Web 服務企業技術具有互通性。WSIT 的初期測試版便是此共同努力的成果。WSIT 實作多種開放式 Web 服務規格,用於支援企業功能。除了訊息最佳化、可靠訊息傳送和安全性之外,WSIT 還包含啟動和配置技術。從 Java 平台目前內建的核心 XML 支援功能開始,WSIT 使用或延伸了現有功能,同時新增了可互通 Web 服務的支援功能,其中包括︰
啟動和配置
訊息最佳化技術
可靠訊息傳送技術
安全性技術
JBI 支援:JBI 以商業整合服務提供者介面 (SPI) 延伸了 Java EE。這些 SPI 可讓開發人員針對 WSCI、BPEL4WS 和 W3C 流程編排工作群組等規格建立或實作 Java 商務整合環境。JBI 實作直接由 Communications Server 安裝程式進行安裝,通常位於 as-install/jbi 目錄下。此目錄包含 JBI 的所有共用 JAR 檔案和系統元件,其中包括在 Communications Server JVM 中啟動 JBI 架構的 lifecycle 模組。
用法設定檔:每個管理網域都與可指定此網域功能的用法設定檔相關聯。Communications Server 提供以下設定檔:
開發人員設定檔:在以下情況使用此設定檔:網域在開發環境中執行,並且您的應用程式不需要叢集功能 (例如負載平衡、高可用性,以及階段作業複製)。請注意,此設定檔的實際名稱為「developer」(區分字母大小寫)。
叢集設定檔:如果您要建立應用程式伺服器實例的叢集,讓已部署的 Java EE 應用程式具有延展性和高可用性,請使用此設定檔。應用程式的狀態持續位於記憶體中。請注意,此設定檔的實際名稱為「cluster」(區分大小寫)。
開放原始碼和 SailFin 社群 — SailFin 社群旨在開發實作 Java EE 5 平台之最新功能與相關企業技術的免費開放原始碼商業等級通訊伺服器。
更新中心支援:Communications Server 更新中心提供自動執行的 Communications Server 更新,同時可讓您輕鬆存取其他元件。
本節列出安裝 Sun GlassFish Communications Server 之前必須滿足的需求。
下表列出與 Sun GlassFish Communications Server 相容的作業系統。
表 2–1 支援的作業系統
作業系統 |
最小記憶體 |
建議的記憶體 |
最小磁碟空間 |
建議的磁碟空間 |
JVM |
部署類型 |
---|---|---|---|---|---|---|
Sun Solaris 10 (x86) (32 位元和 64 位元) |
512 MB |
512 MB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 - 32 位元 Java SE 6 - 32 位元和 64 位元 |
生產 |
Sun Solaris 10 (SPARC)(32 位元和 64 位元) |
512 MB |
512 MB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 - 32 位元 Java SE 6 - 32 位元和 64 位元 |
生產 |
Red Hat Enterprise Linux 3.0 Update 1、4.0 和 5.x (32 位元和 64 位元) |
512 MB |
1 GB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 - 32 位元 Java SE 6 - 32 位元和 64 位元 |
生產 |
SUSE Linux Enterprise Server 10 (32 位元和 64 位元) (也支援 SP1 和 SP2) |
512 MB |
1 GB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 - 32 位元 Java SE 6 - 32 位元和 64 位元 |
生產 |
Windows XP Windows Vista Windows 2008 |
1 GB |
2 GB |
500 MB 可用空間 |
1 GB 可用空間 |
J2SE 5.0 - 32 位元 Java SE 6 - 32 位元和 64 位元 |
開發 |
Windows 7 |
1 GB |
2 GB |
500 MB 可用空間 |
1 GB 可用空間 |
J2SE 5.0 - 32 位元 Java SE 6 - 32 位元和 64 位元 |
開發 |
Macintosh OS 10.4、10.5 |
512 MB |
1 GB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 - 32 位元 Java SE 6 - 32 位元 |
開發 |
OpenSolaris 2009.06 |
512 MB |
1 GB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 - 32 位元 Java SE 6 - 32 位元和 64 位元 |
開發 |
在 UNIXTM 上,您可以使用 uname 指令檢查作業系統版本。可以使用 df 指令檢查磁碟空間。
建議您在任何 Windows 平台上執行 Communications Server 時,採用 NTFS 檔案系統,而非 FAT 或 FAT32。
建議 Solaris 10 (x86、SPARC) 使用者安裝「Sun 建議的修補程式叢集」。您可以在 SunSolve 網站上的「建議與安全修補程式」下找到此修補程式叢集。
Communications Server 所需的 JDK 最舊 (且經過認證) 版本為 1.6.0_7。
您可以根據此處所述內容編輯 asenv 檔案,來切換至支援的 Java SE 版本。
如果尚未執行此操作,請在系統上安裝新的 Java SE 版本。
您可以從 http://java.sun.com/javase 下載 Java SE SDK
停止 Communications Server 網域。
編輯 as-install/config/asenv.conf 檔案 (在 Windows 中為 asenv.bat),將 AS_JAVA 的值變更為指向新的 Java 主目錄:
編輯 as-install/samples/common.properties 檔案,變更以 com.sun.aas.javaRoot... 開頭的一行,來參照新的 Java 主目錄。
重新啟動 Communications Server。
SailFin JAR 安裝隨附的 Ant 版本是 1.6.5。若要建立自訂的應用路由器應用程式,您需要使用必須另外下載的 Ant 1.7。
表 2–2 列出符合 Java EE 相容性需求的資料庫和驅動程式。所有支援的 Sun GlassFish Communications Server 配置都必須包含此表格中的至少一個資料庫/驅動程式組合,例如隨附的 Java DB 資料庫和驅動程式。此外,Communications Server 旨在支援與其他任何具有相應 JDBC 驅動程式的 DBMS 之 JDBC 連結。
表 2–2 與 Java EE 相容的 JDBC 驅動程式
JDBC 驅動程式供應商 |
JDBC 驅動程式類型 |
支援的資料庫伺服器 |
---|---|---|
Derby Network Client |
類型 4 |
Derby 10.2 |
DataDirect 3.6.x、3.7.x |
類型 4 |
Oracle 10g Oracle 9i Sybase ASE 12.5、15 MS SQL 2000、2005 DB2 9.1 DB2 8.1、8.2 |
MySQL Connector/J Driver 5.1.6 |
類型 4 |
MySQL 5.0 |
Oracle 10g、11g |
類型 4 |
Oracle 10g、11g -RAC |
PostGres |
類型 4 |
8.2.x |
一般來說,Communications Server 支援所有符合 Java EE 規格的 JDBC 驅動程式。
如果是從檔案安裝,Message Queue 4.4 會與 Communications Server 封裝在一起。
Communications Server 隨附的內嵌 Sun GlassFish Message Queue 程式碼,一般而言僅會針對等效版本的 Message Queue 代理程式測試及認證。這表示目前不支援使用隨附的內嵌 Message Queue 程式碼,連線至執行不同版本 Message Queue 程式碼的遠端 (未由 Communications Server 管理) Message Queue 代理程式。
本節列出 Sun GlassFish Communications Server 2.0 支援的瀏覽器。
表 2–3 支援的 Web 瀏覽器
瀏覽器 |
版本 |
---|---|
Mozilla |
1.7.12 |
Internet Explorer |
6.0 Service Pack 2、7.0 |
Firefox |
2.x、3.x |
Safari |
3.x、4.x |
Netscape |
8.0.4、8.1、9.0、9.0.x |
在安裝 Sun GlassFish Communications Server 軟體之前,必須滿足以下其他需求。
可用空間:您的暫存目錄必須有最少 35MB 的可用空間供 Sun GlassFish Communications Server 安裝使用。
使用解除安裝程式︰ 如果您需要從系統中移除 Communications Server,則務必使用此軟體包含的解除安裝程式。如果您嘗試使用其他方法,則在嘗試重新安裝相同的版本或安裝新的版本時將會出現問題。
可用連接埠︰ 您必須擁有七個未使用的連接埠可用。安裝程式會自動偵測使用中的連接埠,並為預設網域建議目前未使用的連接埠。依預設,初始預設連接埠為︰
8080 (用於 HTTP)、8181 (用於 HTTPS)
3700 (用於 IIOP)、3820 (用於 IIOP/SSL) 以及 3920 (用於具有相互認證的 IIOP/SSL)
4848 (HTTP),用於管理伺服器
8686 (RMI) 連接埠,用於純 JMX 用戶端
關閉防火牆 (Microsoft Windows)︰您必須在安裝 Sun GlassFish Communications Server 軟體之前停止所有防火牆,因為依預設,某些此類軟體會停用所有連接埠。安裝程式必須可以確切地決定哪些連接埠是可用的。
Sun GlassFish Communications Server 2.0 支援 Java EE 5 平台。下表列出 Java EE 5 平台提供的增強型 API。
表 2–4 Java EE 5 平台上的主要 API 變更
API |
JSR |
---|---|
Java EE 5 |
|
Web 服務技術 |
|
實作企業 Web 服務 | |
用於 Java 平台的 Web 服務中介資料 | |
元件模型技術 |
|
管理技術 |
|
其他 Java EE 技術 |
|
Java 平台的共用附註 | |
更新中心提供自動執行的 Communications Server 更新,同時可讓您輕鬆存取其他元件。
啟用更新中心之後,便會自動執行軟體更新。在此自動更新過程中,更新中心會收集以下資料並將其傳輸至 Sun Microsystems (或其服務提供者)︰
唯一的安裝 ID (GUID)
IP 位址
作業系統資訊 (名稱、版本、架構、語言環境)
JDK 版本
模組下載資訊 (模組名稱、日期、時間、狀態、下載時間、已下載的位元組數)
我們不會追蹤個人識別資訊,也不會將個人識別資訊與其他任何資料進行關聯,或者用於生成報告。
為確保明確同意使用自動更新,更新中心預設處於停用狀態。若要啟用更新中心以執行定期檢查和自動更新,請執行以下步驟︰
啟動更新中心。
在 Unix 上︰<installdir>/updatecenter/bin/updatetool
在 Windows 上︰<installdir>\updatecenter\bin\updatetool.bat
選取 [喜好設定] 標籤。
在 [更新排程] 視窗中,將 [檢查更新] 下拉式方塊的值從 [永遠不(手動)] 變更為所需的值。例如,每天或每週。
指定在每週的哪一天和每天的哪一時間執行更新。
選取 [儲存] 按鈕以儲存您的變更。
從今以後更新中心將會自動依照指定的排程,檢查 SailFin 或 Communications Server 元件更新。當具有可用更新時,更新中心便會啟動並通知您可以更新元件。
如需有關 WSIT 狀態的詳細資訊,請參閱「WSIT 狀態說明」頁。