Para aplicaciones que proporcionan beans EJB remotos, piense en cómo mantener el acceso a beans EJB remotos desde clientes locales al migrar esta aplicación.
Las anotaciones y clases Java indican el uso de beans EJB remotos:
javax.ejb.Remotejavax.ejb.RemoteHomejavax.ejb.EJBObjectjavax.ejb.EJBHome
Los elementos siguientes del archivo ejb-jar.xml también indican los beans EJB remotos:
<entity> que contiene un elemento
<home> o <remote><session> que contiene un elemento <home>,
<remote> o <business-remote>, como se muestra en el ejemplo siguiente:
<session> <description>Mi bean empresarial</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>Sin estado</session-type> <transaction-type>Contenedor</transaction-type> </session>
Las aplicaciones que contienen este código proporcionan beans EJB a los que se puede acceder de forma remota. Si es posible, considere la migración de las aplicaciones que acceden a estos beans al mismo entorno de nube. Considere también la conectividad de las soluciones necesarias si a esos beans acceden aplicaciones de cliente locales.
Esta regla se marca una vez por proyecto Eclipse o archivo Java.
Si la aplicación cliente puede acceder directamente a este proveedor EJB remoto después de que se haya movido, no es necesario realizar ninguna acción más.
De lo contrario, una opción es mover la aplicación del proveedor EJB a la nube con las aplicaciones cliente que accedan a los beans EJB remotos. Analice las aplicaciones cliente en busca de problemas de conectividad. También puede utilizar un túnel de red privada virtual como por ejemplo IBM Cloud Secure Gateway para crear una conexión segura para sus aplicaciones de cliente EJB local para acceder a este proveedor EJB remoto. Para obtener más información sobre la configuración de una conexión segura, consulte Configuración de una red privada virtual. Después de configurar la pasarela, conecte la aplicación al destino nuevo utilizando el host de nube y el número de puerto que se proporciona cuando se crea el destino. El ejemplo siguiente muestra un URL remoto de EJB:
Al configurar una conexión segura para llamadas a beans EJB en la nube remotos, cree e instale un servlet de túnel HTTP en el servidor de aplicaciones en la nube y habilite el túnel en el ORB del lado del cliente. Para obtener más información, consulte Habilitación del túnel HTTP. Configure el cliente seguro para que apunte al servlet de túnel HTTP y utilice el host y el puerto que se devuelven de la configuración para la conexión segura de nube en el formato siguiente:
Puede utilizar esta técnica cuando el bean EJB se mueve a la nube y el cliente EJB está en el local y viceversa.
Nota: Las aplicaciones Liberty para Java que utilizan beans EJB remotos se pueden desplegar en un IBM Cloud Instant Runtime; sin embargo, no se puede acceder de forma remota a los beans EJB remotos con el protocolo CORBA/IIOP debido a las restricciones en el entorno IBM Cloud. Para obtener más información sobre Liberty for Java on IBM Cloud, consulte Liberty features supported in IBM Cloud.