您可以為在應用程式用戶端容器 (ACC) 中執行的應用程式和獨立用戶端應用程式設定 RMI-IIOP 負載平衡和容錯移轉。
此程序提供了有關將 RMI-IIOP 負載平衡和容錯移轉與應用程式用戶端容器 (ACC) 配合使用所需步驟的簡介。如需有關 ACC 的額外資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Developer’s Guide」中的「Developing Clients Using the ACC」。
請至 install_dir/bin 目錄。
執行 package-appclient。
此公用程式可產生 appclient.jar 檔案。如需有關 package-appclient 的更多資訊,請參閱 package-appclient( 1M)。
將 appclient.jar 檔案複製到用戶端所在位置的機器,並將其解壓縮。
編輯 asenv.conf 或 asenv.bat 路徑變數,以參照該機器上的正確目錄值。
該檔案位於 appclient-install-dir/config/。
如需欲更新的路徑變數之清單,請參閱 package-appclient( 1M)。
如果需要,使 appclient 程序檔成為可執行檔。
例如,在 UNIX 上使用 chmod 700。
尋找叢集中實例的 IIOP 偵聽程式連接埠號。
將 IIOP 偵聽程式指定為用於確定哪個 IIOP 偵聽程式接收請求的端點。若要在管理主控台中顯示 IIOP 偵聽程式,請執行以下作業︰
編輯端點值的 sun-acc.xml。
使用之前步驟中的 IIOP 偵聽程式,依循以下格式建立端點值︰
machine1:instance1–iiop-port, machine2:instance2–iiop-port
例如︰
<property name="com.sun.appserv.iiop.endpoints" value="host1.sun.com:3335,host2.sun.com:3333,host3.sun.com:3334"\>
使用 --retrieve 選項部署用戶端應用程式,以取得用戶端 jar 檔案。
將用戶端 jar 檔案儲存在用戶端機器上。
例如︰
asadmin deploy --user admin --passwordfile pw.txt --retrieve /my_dir myapp
執行應用程式用戶端,如下所示︰
appclient -client clientjar -name appname
若要測試容錯移轉,請停止叢集中的某個實例,然後查看該應用程式是否正常工作。您也可在用戶端應用程式中包含中斷點 (或暫停)。
若要測試負載平衡,請使用多個用戶端,然後查看負載在所有端點中的分散方式。
使用 --retrieve 選項部署應用程式,以取得用戶端 jar 檔案。
將用戶端 jar 檔案儲存在用戶端機器上。
例如︰
asadmin deploy --user admin --passwordfile pw.txt --retrieve /my_dir myapp
執行用戶端 jar 以及所需的 jar 檔案,然後指定端點並將 InitialContext 指定為 -D 值。
例如︰
java -Dcom.sun.appserv.iiop.endpoints= host1.sun.com:33700,host2.sun.com:33700,host3.sun.com:33700 samples.rmiiiopclient.client.Standalone_Client
若要測試容錯移轉,請停止叢集中的某個實例,然後確認應用程式是否正常工作。您也可在用戶端應用程式中包含中斷點 (或暫停)。
若要測試負載平衡,請使用多個用戶端,然後查看負載在所有端點中的分散方式。