V případě aplikací, které poskytují vzdálené objekty typu bean EJB, je třeba při migraci této aplikace zvážit, jak zachovat přístup ke vzdáleným objektům typu bean EJB z místních klientů.
Následující anotace Java a třídy označují použití vzdálených objektů EJB bean:
javax.ejb.Remotejavax.ejb.RemoteHomejavax.ejb.EJBObjectjavax.ejb.EJBHome
Vzdálené objekty EJB bean jsou také označeny následujícími prvky v souboru ejb-jar.xml:
<entity>, který obsahuje prvek <home> nebo <remote><session>, který obsahuje prvek <home>,
<remote> nebo <business-remote>, jak je uvedeno v následujícím příkladu:
<session> <description>Můj obchodní objekt typu 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>Bezstavový</session-type> <transaction-type>Kontejner</transaction-type> </session>
Aplikace, které obsahují tento kód, poskytují objekty typu EJB bean, ke kterým lze přistupovat vzdáleně. Je-li to možné, zvažte migraci aplikací, které přistupují k těmto objektům bean, do stejného prostředí cloudu. Zvažte také řešení konektivity potřebné v případě, že k těmto objektům bean budou přistupovat aplikace místního klienta.
Toto pravidlo je označeno jednou pro projekt Eclipse nebo archiv Java.
Je-li vaše aplikace klienta schopna přímo přistupovat ke vzdálenému poskytovateli EJB po jeho přesunu, není zapotřebí žádné další akce.
Jinak je jednou z možností přesunout aplikaci poskytovatele EJB do cloudu s libovolnými aplikacemi klienta, které přistupují k vzdáleným objektům EJB bean. Analyzujte aplikace klienta také v případě problémů s konektivitou. Volitelně můžete použít tunel VPN, jako například IBM Cloud Secure Gateway, k vytvoření zabezpečeného připojení pro přístup k tomuto vzdálenému poskytovateli EJB pro existující aplikace místního klienta EJB. Další informace o konfiguraci zabezpečeného připojení viz Konfigurace sítě VPN. Po konfiguraci brány připojte aplikaci k novému cíli pomocí hostitele cloudu a čísla portu poskytnutého při vytvoření cíle. Následující příklad zobrazuje vzdálenou adresu URL EJB:
Při konfiguraci zabezpečeného připojení pro volání ke vzdáleným objektům typu EJB bean v cloudu vytvořte a nainstalujte servlet tunelového propojení HTTP na cloudový aplikační server a povolte tunelové propojení v rámci služby ORB na straně klienta. Další informace viz Povolení tunelového propojení HTTP. Nakonfigurujte zabezpečeného klienta tak, aby odkazoval na servlet tunelového propojení HTTP, a použijte hostitele a port, které jsou vráceny z konfigurace pro zabezpečené připojení v cloudu, v následujícím formátu:
Tuto techniku lze použít při přesunu objektu typu EJB bean do cloudu a v situaci, kdy je klient EJB místní, a naopak.
Poznámka: Aplikace Liberty for Java, které používají vzdálené objekty EJB bean, lze implementovat do prostředí IBM Cloud Instant Runtime; vzdálené objekty EJB bean však nejsou vzdáleně přístupné s protokolem CORBA/IIOP kvůli omezením portů v prostředí IBM Cloud. Další informace o prostředí Liberty for Java on IBM Cloud viz Funkce Liberty podporované v IBM Cloud.