Távoli EJB szolgáltatók

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:

Az ejb-jar.xml fájlban lévő következő elemek is távoli EJB komponensek használatára utalnak:


<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.

A megoldás

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.