Távoli EJB komponenseket adó alkalmazások esetén gondolja végig, hogy az alkalmazás költöztetésekor hogyan fogja fenntartani a hozzáférést a távoli EJB komponensekhez a helyszíni ügyfelekből.
A következő Java annotációk és osztályok távoli EJB komponensek használatára utalnak:
javax.ejb.Remotejavax.ejb.RemoteHomejavax.ejb.EJBObjectjavax.ejb.EJBHome
Az ejb-jar.xml fájlban lévő következő elemek is távoli
EJB komponensek használatára utalnak:
<home> vagy <remote> elemet
tartalmazó <entity> elem<home>, <remote>
vagy <business-remote> elemet tartalmazó A
<session> elem, ahogy a következő példában látható:
<session>
<description>Saját üzleti komponens</description>
<display-name>BusinessLogic komponens</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>Stateless</session-type>
<transaction-type>Konténer</transaction-type>
</session>
A kódot tartalmazó alkalmazások távolról elérhető EJB komponenseket adnak. Ha lehetséges, fontolja meg az ezeket a komponenseket elérő alkalmazások áttelepítését ugyanabba a felhőkörnyezetbe. Gondolja végig a szükséges összekapcsolhatósági megoldásokat is, ha ezeket a komponenseket helyszíni ügyfélalkalmazások fogják elérni.
Ez a szabály Eclipse törekvésenként vagy Java archívumonként egyszer van megjelölve.
Ha ügyfélalkalmazása képes közvetlenül elérni ezt a távoli EJB szolgáltatót annak áthelyezése után, akkor nincs további teendő.
Ellenkező esetben az egyik megoldás az EJB szolgáltató alkalmazás áttelepítése a felhőbe a távoli EJB komponenseket elérő ügyfélalkalmazásokkal együtt. Ellenőrizze az ügyfélalkalmazásokat kapcsolati problémák szempontjából is. Ennek alternatívájaként használhat egy VPN alagutat, mint például az IBM Cloud Secure Gateway, egy biztonságos kapcsolat létrehozásához a meglévő helyszíni EJB ügyfélalkalmazásokhoz a távoli EJB szolgáltató eléréséhez. A biztonságos kapcsolat konfigurálásával kapcsolatos további információkért tekintse meg a VPN konfigurálása című cikket. Az átjáró konfigurálása után csatlakoztassa az alkalmazást az új célhoz a cél létrehozásakor megadott felhő gazdagép és portszám használatával. A következő példa egy EJB távoli URL címet mutat be:
Amikor egy biztonságos kapcsolatot konfigurál távoli felhőben lévő EJB komponensek meghívásához, hozzon létre és telepítsen egy HTTP alagút szervletet a felhő alkalmazáskiszolgálón, és engedélyezze az alagút használatát az ügyféloldali ORB közvetítőben. További információk: HTTP alagút használatának engedélyezése. Konfigurálja a biztonságos ügyfelet, hogy a HTTP alagút szervletre mutasson, és használja a biztonságos felhő kapcsolat konfigurációjából visszaadott gazdagépet és portot a következő formátumok egyikében:
Ezt a technikát egyaránt használhatja, amikor az EJB komponens át van helyezve a felhőbe és az EJB ügyfél a helyszínen van, és fordítva.
Megjegyzés: Távoli EJB komponenseket használó Liberty for Java alkalmazások telepíthetők egy IBM Cloud azonnal használható futási környezetbe; azonban a távoli EJB komponensek nem érhetők el távolról a CORBA/IIOP protokoll használatával az IBM Cloud környezet port korlátozásai miatt. Az IBM Cloud környezetben futtatott Liberty for Java alkalmazásokkal kapcsolatos további információk: IBM Cloud környezetben támogatott Liberty szolgáltatások.