Pentru aplicaţii care caută sau apelează bean-uri EJB la distanţă, luaţi în considerare cum să menţineţi accesul la bean-urile EJB la distanţă din cloud sau luaţi în considerare migrarea tuturor bean-urilor EJB înrudite la cloud.
În codul Java, elementul
adnotările javax.ejb.EJB cu un lookup care utilizează spaţiul de nume
java:global sau corbaname:
indică faptul că poate este utilizat un EJB la distanţă. În cazul în care
EJB-ul care este specificat în căutare este într-o altă aplicaţie, atunci
luaţi în considerare migrarea acelei aplicaţii la cloud
cu această aplicaţie.
@EJB(lookup="java:global/myApp/myModule/MyBeanComponent")
Pentru descriptorii de implementare, un element <ejb-ref>
dintr-un fişier application.xml, ejb-jar.xml sau
web.xml cu un element <home> sau <remote>
indică, de asemenea, utilizarea unui EJB la distanţă.
<ejb-ref> <ejb-ref-name>CartHomeRemote</ejb-ref-name> <ejb-ref-type>Sesiune</ejb-ref-type> <home>com.ibm.ejbs.CartHomeRemote</home> <remote>com.ibm.ejbs.CartRemote</remote> </ejb-ref>
Această regulă este semnalată o dată per un proiect Eclipse sau arhivă Java.
Dacă aplicaţia dumneavoastră poate accesa direct furnizorul la distanţă EJB, nu este necesară nicio altă acţiune.
Altfel, o opţiune este mutarea în cloud a aplicaţiei care conţine bean-uri EJB la distanţă, atunci când migraţi această aplicaţie. Analizaţi acele aplicaţii pentru probleme de conectivitate, de asemenea. Alternativ, puteţi folosi un tunel VPN, cum ar fi IBM Cloud Secure Gatewayd, pentru a crea o conexiune securizată pentru a căuta furnizorul EJB la distanţă al dumneavoastră existent în interior. Pentru informaţii suplimentare despre configurarea unei conexiuni securizate, vedeţi Configurarea unui VPN. Pentru căutări EJB, configuraţi destinaţia în clientul securizat la arborele JNDI on-premises. Utilizaţi gazda şi portul care sunt returnate din această configuraţie pentru conexiunea securizată cloud într-unul dintre următoarele formate:
Modificaţi furnizorul URL în proprietăţile InitialContext sau în proprietăţile JNDI pentru a folosi gazda şi portul cloud.
Când configuraţi o conexiune securizată pentru apeluri la bean-uri EJB la distanţă on-premises, creaţi şi instalaţi un servlet de tunelare HTTP pe serverul de aplicaţii on-premises şi activaţi tunelarea în ORB pe partea client. Pentru informaţii suplimentare, vedeţi Enabling HTTP tunneling. Configuraţi clientul securizat pentru a indica servletul HTTP tunelare şi folosiţi gazda şi portul care sunt returnate de la configuraţie pentru conexiunea securizată cloud în următorul format:
Puteţi folosi această tehnică în ambele cazuri când clientul EJB este mutat în cloud şi bean-ul EJB este on-premises şi invers.
Notă: Liberty pentru aplicaţiile Java care utilizează bean-uri EJB la distanţă poate fi implementat la un runtime IBM Cloud instant; cu toate acestea, bean-urile EJB la distanţă nu sunt accesibile de la distanţă cu protocolul CORBA/IIOP din cauza restricţiilor de port din mediul IBM Cloud. Pentru informaţii suplimentare despre Liberty for Java on IBM Cloud, vedeţi Liberty features supported in IBM Cloud.