Java 小型用戶端

Java™ 小型用戶端是對應用程式用戶端安裝架構或 WebSphere® Application Server 安裝架構之執行時期環境的 Java Platform Standard Edition (Java SE) 使用模式。 Java 小型用戶端執行時期環境提供全功能的 Java SE 用戶端應用程式在物件解析、安全、「可靠性、可用性和服務功能 (RAS)」及其他服務上所需要的支援。 不過,Java 小型用戶端不支援可供輕易存取這些服務的「用戶端儲存器」。

Java 小型用戶端有時稱為「Java 小型應用程式用戶端」。

Java 小型用戶端的設計,旨在支援想要全功能 Java SE 用戶端應用程式設計環境使用者,以及無需在用戶端機器上承擔 Java Platform Enterprise Edition (Java EE) 平台的經常成本,就能使用所提供的 IBM® JRE。

Java 小型用戶端不執行用戶端應用程式所可能需要的任何服務的起始設定。 例如,用戶端應用程式負責透過 CosNaming 或 JNDI API 來起始設定命名服務。

Java 小型用戶端不支援使用 Enterprise Bean 和本端資源的邏輯名稱(「暱稱」)。 當用戶端應用程式利用「Java 命名和目錄介面 (JNDI)」或 CosNaming 來解析 Enterprise Bean 參照時,這個應用程式必須知道名稱伺服器的位置,以及將參照連結至名稱空間時所用的完整名稱。 當用戶端應用程式解析本端資源的參照時,它無法透過 JNDI 查閱來解析出資源。 相反地,用戶端應用程式必須利用適當的 API(例如,JDBC 或 Java 訊息服務 (JMS))來明確建立資源的連線。 如果 Enterprise Bean 或資源的位置發生變化,小型用戶端應用程式也必須變更放在 lookup() 陳述式的值。

Java 小型用戶端執行時期環境支援 Java SE 用戶端應用程式存取遠端 Enterprise Bean,它提供了各種 Enterprise Bean 服務的實作。 用戶端應用程式也可以利用 Java 小型用戶端執行時期環境來存取 CORBA 物件和基於 CORBA 的服務。

Java 小型用戶端使用 RMI-IIOP 通訊協定,它讓用戶端應用程式能夠存取 Enterprise Bean 參照和 CORBA 物件參照。 使用這個通訊協定也可讓用戶端應用程式使用任何支援的 CORBA 服務。 搭配 CORBA 的協助工具來使用 RMI/IIOP 通訊協定,可協助您開發同時需要存取 Enterprise Bean 參照和 CORBA 物件參照的用戶端應用程式。

如果您選擇在相同用戶端應用程式中同時使用 Enterprise Bean 和 CORBA 程式設計模型,您需要瞭解這些程式設計模型之間的差異,才能管理好這兩個環境。 例如,CORBA 程式設計模型需要 CORBA CosNaming 名稱服務,才能進行名稱空間中的物件解析。 Enterprise Bean 程式設計模型需要 JNDI 名稱服務。 用戶端應用程式必須起始設定,且必須適當地管理這兩個命名服務。

另外還有一個適用於 Enterprise Bean 模型的差異,對它而言,JNDI 實作會起始設定 Object Request Broker (ORB);用戶端應用程式並不知道有 ORB 存在。 不過,CORBA 模型需要用戶端應用程式透過 ORB.init() 靜態方法來明確起始設定 ORB。
避免困難 避免困難: CORBA 模型不接受工作量管理 (WLM) 功能和叢集失效接手。 請利用 Enterprise Bean 模型(含 JNDI)來存取叢集環境中的物件。gotcha

Java 小型應用程式用戶端提供一個批次指令,供您用來設定 CLASSPATH 和 JAVA_HOME 環境變數,以啟用 Java 小型應用程式用戶端執行時期。

避免困難 避免困難: 在包含 Java 小型應用程式用戶端的環境中執行時,用戶端可能會突然遇到目標叢集之叢集成員的埠資訊已經太舊的狀況。 當所有的叢集成員都有動態埠,且在不會傳送要求的某個時段期間中重新啟動,最常發生這種情況。 在這個狀況下,用戶端程序最終會試圖遞送至節點代理程式,以接收叢集成員的新埠資料,然後利用新的埠資料,遞送回叢集成員。

如果發生導致用戶端無法與節點代理程式通訊,或新的埠資料無法在叢集成員與節點代理程式之間傳播的任何問題,則可能會發生用戶端要求失敗。 在某些情況下,這些失敗是暫時的。在其他情況下,您需要重新啟動一或多個處理程序來解決失敗。

如果要避開在這些情況下可能發生的用戶端遞送問題,您可以在叢集成員上配置靜態埠。使用靜態埠時,在用戶端程序取得關於叢集成員的相關資訊時,埠資料不會變更。即使叢集成員重新啟動,或在程序之間發生通訊或資料傳送問題,用戶端保留的埠資料將仍然有效。這樣的規避做法不一定能夠解決基礎通訊或資料傳送問題,但會解決非預期或不平衡的遞送決策症狀。

gotcha

指出主題類型的圖示 概念主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ccli_thinclient
檔名:ccli_thinclient.html