Para aplicativos que consultam ou chamam beans EJB remotos, considere como manter o acesso a beans EJB remotos a partir da nuvem ou considere migrar todos os beans EJB relacionados para a nuvem.
Em código Java,
javax.ejb.EJB
anotações com um elemento lookup que usa o
namespace java:global ou corbaname:
indicam que um EJB remoto pode ser usado. Se o EJB que está
especificado na consulta estiver em um aplicativo diferente, então,
considere migrar esse aplicativo para a nuvem com esse aplicativo.
@EJB(lookup="java:global/myApp/myModule/MyBeanComponent")
Para descritores de implementação, um elemento <ejb-ref>
em um arquivo application.xml, ejb-jar.xml ou
web.xml com um elemento <home> ou <remote>
também indica o uso de um EJB remoto.
<ejb-ref> <ejb-ref-name>CartHomeRemoto</ejb-ref-name> <ejb-ref-type>Sessão</ejb-ref-type> <home>com.ibm.ejbs.CartHomeRemote</home> <remote>com.ibm.ejbs.CartRemote</remote> </ejb-ref>
Essa regra é sinalizada uma vez por projeto Eclipse ou Java archive.
Se seu aplicativo puder acessar diretamente o provedor remoto EJB, nenhuma outra ação será necessária.
Caso contrário, uma opção é também mover os aplicativos que contêm os beans EJB remotos para a nuvem quando você migrar esse aplicativo. Analise esses aplicativos para problemas de conectividade também. Como alternativa, é possível usar um túnel VPN, tal como o IBM Cloud Secure Gateway, para criar uma conexão segura para consultar seu provedor remoto EJB existente no local. Para obter informações adicionais sobre como configurar uma conexão segura, veja Configurando uma VPN. Para consultas de EJB, configure o destino no cliente seguro para a árvore JNDI no local. Use o host e a porta que são retornados dessa configuração para a sua conexão segura de nuvem em um dos formatos a seguir:
Mude a URL do provedor nas propriedades InitialContext ou nas propriedades de JNDI para usar o host e a porta de nuvem.
Ao configurar uma conexão segura para chamadas para beans EJB remotos, no local, crie e instale um servlet de tunelamento de HTTP no servidor de aplicativos no local e ative o tunelamento no ORB do lado do cliente. Para obter mais informações, consulte Ativando o tunelamento de HTTP. Configure o cliente seguro para apontar para o servlet de tunelamento de HTTP e use o host e a porta retornados da configuração para a sua conexão segura de nuvem no formato a seguir:
É possível usar essa técnica quando o cliente EJB for movido para a nuvem e o bean EJB estiver no local e vice-versa.
Nota: os aplicativos Liberty for Java que usam beans EJB remotos podem ser implementados em um tempo de execução instantâneo do IBM Cloud; no entanto, os beans EJB remotos não são acessíveis remotamente com o protocolo CORBA/IIOP devido a restrições de porta no ambiente IBM Cloud. Para obter mais informações sobre o Liberty for Java on IBM Cloud, consulte Recursos do Liberty suportados na IBM Cloud.