Távoli EJB kikeresések

Távoli EJB komponenseket kikereső vagy meghívó alkalmazások esetén gondolja végig, hogy miként tartja fenn a hozzáférést a távoli EJB komponensekhez a felhőből, vagy fontolja meg az összes kapcsolódó EJB komponens áttelepítését a felhőbe.

A Java kódban a javax.ejb.EJB annotációk egy java:global vagy corbaname: névteret használó lookup elemmel jelzik egy távoli EJB lehetséges használatát. Ha a kikeresésben megadott EJB egy másik alkalmazásban van, akkor fontolja meg az adott alkalmazás áttelepítését a felhőbe ezzel az alkalmazással együtt.

  @EJB(lookup="java:global/myApp/myModule/MyBeanComponent")
		

A telepítésleírók esetén egy <home> vagy <remote> elemet tartalmazó <ejb-ref> elem az application.xml, ejb-jar.xml vagy web.xml fájlban ugyancsak egy távoli EJB használatára utalhat.

  <ejb-ref> <ejb-ref-name>CartHomeTávoli</ejb-ref-name> <ejb-ref-type>Szekció</ejb-ref-type> <home>com.ibm.ejbs.CartHomeRemote</home> <remote>com.ibm.ejbs.CartRemote</remote> </ejb-ref>

Ez a szabály Eclipse törekvésenként vagy Java archívumonként egyszer van megjelölve.

A megoldás

Ha alkalmazása képes közvetlenül elérni az EJB távoli szolgáltatót, akkor nincs további teendő.

Ellenkező esetben az egyik lehetőség, hogy áthelyezi a távoli EJB komponenseket tartalmazó alkalmazásokat is a felhőbe az alkalmazás költöztetésekor. Ellenőrizze ezeket az alkalmazá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 távoli szolgáltató kikeresé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. EJB kikeresések esetén konfigurálja a célt a biztonságos ügyfélben a helyszíni JNDI fához. Használja az adott konfigurációból visszaadott gazdagépet és portot a biztonságos felhőkapcsolatához a következő formátumok egyikében:

Módosítsa a szolgáltató URL címet az InitialContext tulajdonságokban vagy a JNDI tulajdonságokban, hogy a felhő gazdagépet és portot használják.

Amikor egy biztonságos kapcsolatot konfigurál távoli helyszíni EJB komponensek meghívásához, hozzon létre és telepítsen egy HTTP alagút szervletet a helyszíni 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 ügyfél át van helyezve a felhőbe és az EJB komponens 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.