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.
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 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.
- 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.