Provedores EJB remotos

Para aplicativos que fornecem beans EJB remotos, considere como manter o acesso a beans EJB remotos a partir dos clientes no local ao migrar este aplicativo.

As anotações e classes Java a seguir indicam o uso de beans EJB remotos:

Beans EJB remotos também são indicados pelos elementos a seguir, no arquivo ejb-jar.xml:


<session> <description>Meu bean de negócios</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>Stateless</session-type> <transaction-type>Container</transaction-type> </session>

Aplicativos que contêm esse código fornecem beans EJB que podem ser acessados remotamente. Se possível, considere migrar os aplicativos que acessam esses beans para o mesmo ambiente de nuvem. Além disso, considere as soluções de conectividade necessárias se esses beans forem acessados por aplicativos clientes locais.

Essa regra é sinalizada uma vez por projeto Eclipse ou Java archive.

Como resolver

Se o seu aplicativo cliente puder acessar diretamente esse provedor EJB remoto depois que ele for movido, nenhuma outra ação será necessária.

Caso contrário, uma opção é mover o aplicativo do provedor EJB para a nuvem com quaisquer aplicativos clientes que acessem os beans EJB remotos. Analise os aplicativos clientes quanto a 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 seus aplicativos clientes EJB existentes no local para acessar esse provedor EJB remoto. Para obter informações adicionais sobre como configurar uma conexão segura, veja Configurando uma VPN. Após você configurar o seu gateway, conecte o seu aplicativo ao novo destino usando o host de nuvem e o número da porta que é fornecido quando você cria o destino. O exemplo a seguir mostra uma URL remota de EJB:

Ao configurar uma conexão segura para chamadas para beans EJB remotos na nuvem, crie e instale um servlet de tunelamento de HTTP no servidor de aplicativos na nuvem 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 bean EJB for movido para a nuvem e o cliente 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.