Modo Operacional Local Reduzido para Beans de Entidade

WebSphere Application Server fornece um modo operacional especial chamado local leve, que pode melhorar o desempenho dos métodos de bean de entidade. Você pode decidir quais beans de entidade no seu aplicativo devem ser executados nesse modo.

No modo local reduzido, o contêiner simplifica o processamento executado antes e depois de cada método na interface home local e na interface de negócios local do bean. Essa simplificação pode resultar em desempenho aprimorado quando as operações de bean de entidade são chamadas localmente de um aplicativo. Como algum processamento é ignorado durante a execução no modo local reduzido, esse modo pode ser utilizado apenas em determinados cenários.

O modo local leve é padronizado até certo ponto após o modelo de entidade Plain Old Java™ Object (POJO) introduzido na especificação Enterprise JavaBeans (EJB) 3.0. O modo local reduzido permite obter algumas das vantagens de desempenho do modelo de entidade POJO sem precisar converter o código do aplicativo EJB 2.x existente no novo modelo POJO. É possível aplicar esse modo a ambos os tipos de entidade, CMP (persistência gerenciada por contêiner) e BMP (persistência gerenciada por bean), que atendem aos critérios específicos.

Atenção: Os beans de entidade não são suportados nos módulos EJB 3.x.

Quando Utilizar o Modo Local Reduzido

O modo local reduzido foi projetado para beans de entidade criados, localizados e chamados utilizando o padrão Fachada de Sessão. Sob esse padrão, os métodos home local e negócios local do bean de entidade são chamados a partir de métodos de um bean de sessão sem preservação de estado ou de um bean de sessão com preservação de estado. Os métodos do bean de sessão, que podem ser chamados remota ou localmente, fornecem controle de segurança e demarcação de transação para os beans de entidade acessados pelo bean de sessão.

O modo local reduzido pode ser aplicado apenas a um bean de entidade que atenda aos seguintes critérios:
  • O bean implementa uma interface local EJB.
  • Nenhuma autorização de segurança é definida nos métodos de interface home local ou interface de negócios local do bean de entidade.
  • Nenhum atributo de segurança run-as é definido nos métodos home local ou negócios local.
  • As classes para o bean que está chamando e o bean de entidade chamado são carregadas pelo mesmo carregador de classe Java.
  • Os métodos do bean de entidade não chamam o Serviço de Área de Trabalho e o Serviço de Internacionalização específicos do WebSphere Application Server.

Os primeiros critérios impedem que os beans CMP 1.x suportem o modo local reduzido, porque os beans 1.x não podem ter interfaces locais.

Além disso, o modo local reduzido fornece seus benefícios de desempenho mais completos apenas para os métodos de bean de entidade que não precisam iniciar uma transação global. Essa condição será verdadeira se você assegurar que o bean de entidade também atenda aos seguintes critérios:
  • Uma transação global já está em vigor quando o método home ou de negócios do bean de entidade é chamado. Normalmente, essa transação é iniciada pelo bean de sessão que chamou.
  • Os métodos de interface de negócios local e os métodos home local do bean de entidade utilizam apenas os seguintes atributos de transação: REQUERIDO, SUPORTA ou OBRIGATÓRIO.

Se um método de bean de entidade em execução no modo local reduzido precisar iniciar uma transação global, o bean continuará a funcionar normalmente, mas apenas um desempenho parcial será percebido.

O modo local reduzido permite marcar um bean de entidade que define uma interface remota ou uma interface TimedObject, além da interface local. Porém, o benefício do desempenho é aparente apenas quando o bean é chamado por meio de sua interface local.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cejb_lightweight
Nome do arquivo: cejb_lightweight.html