對於提供遠端 EJB Bean 的應用程式,請考量在移轉此應用程式時如何維持從內部部署用戶端存取遠端 EJB Bean。
下列 Java 註釋及類別指出會使用遠端 EJB Bean:
javax.ejb.Remotejavax.ejb.RemoteHomejavax.ejb.EJBObjectjavax.ejb.EJBHomeejb-jar.xml 檔中的下列元素也會指出遠端 EJB Bean:
<home> 或 <remote> 元素的 <entity> 元素<home>、<remote> 或 <business-remote> 元素的 <session> 元素,如下列範例中所示:
<session> <description>我的商業 Bean</description> <display-name>BusinessLogic Bean</display-name> <ejb-name>BusinessLogic</ejb-name> <home>com.ibm.ejbs.BusinessLogicHome</home> <remote>com.ibm.ejbs.BusinessLogic</remote> <ejb-class>com.ibm.ejbs.BusinessLogicSession</ejb-class> <session-type>無狀態</session-type> <transaction-type>儲存器</transaction-type> </session>
包含此程式碼的應用程式會提供可以遠端存取的 EJB Bean。如有可能,請考量將存取這些 Bean 的應用程式移轉至相同雲端環境。如果內部部署用戶端應用程式將會存取這些 Bean,另請考量所需的連線功能解決方案。
對於每個 Eclipse 專案或 Java 保存檔,將會標示此規則一次。
如果您的用戶端應用程式可以直接存取這個被移動的遠端 EJB 提供者,則不需執行進一步動作。
否則,其中一個選項是將 EJB 提供者應用程式,與存取遠端 EJB Bean 的任何用戶端應用程式一起移至雲端。同時分析用戶端應用程式是否有連線功能問題。或者,您可以使用 VPN 通道(如 IBM Cloud Secure Gateway)來建立安全連線,以讓現有內部部署 EJB 用戶端應用程式存取此遠端 EJB 提供者。如需配置安全連線的相關資訊,請參閱配置 VPN。配置閘道之後,請使用在建立目的地時提供的雲端主機及埠號,將應用程式連接至新目的地。下列範例顯示 EJB 遠端 URL:
在為對雲端上遠端 EJB Bean 的呼叫配置安全連線時,請在雲端應用程式伺服器上建立及安裝 HTTP 通道作業 Servlet,並在用戶端 ORB 中啟用通道作業。如需相關資訊,請參閱 啟用 HTTP 通道作業。 將安全用戶端配置成指向 HTTP 通道作業 Servlet,然後按下列格式使用從配置中傳回的主機及埠進行雲端安全連線:
在將 EJB Bean 移至雲端且 EJB 用戶端為內部部署時可以使用此技術,反之亦然。
附註:使用遠端 EJB Bean 的 Liberty for Java 應用程式可以部署至 IBM Cloud 即時執行時期;但由於 IBM Cloud 環境中的埠限制,無法透過 CORBA/IIOP 通訊協定來遠端存取遠端 EJB Bean。如需 IBM Cloud 上的 Liberty for Java 相關資訊,請參閱 IBM Cloud 中支援的 Liberty 特性。