Comportamento do Desempenho do Aplicativo e do Bean de Entidade

O WebSphere Application Server permite substituir dois comportamentos que são requeridos pela especificação Enterprise JavaBeans (EJB), porque seu aplicativo pode beneficiar-se da manipulação destes aspectos de gerenciamento de dados de bean de uma maneira um pouco diferente.

Sincronização de Armazenamento Persistente Gerenciado por Aplicativos para os Métodos findBy

As seções 10.5.3 e 12.1.4.2 das especificações EJB 2.0 e 2.1 requerem que antes de executar uma consulta como parte de qualquer método findBy (exceto para findByPrimaryKey), o contêiner de EJB grave no armazenamento persistente o estado dos beans de entidade do tipo listado na transação atual. Dito de outra forma, o contêiner executa as seguintes ações:
  1. Cria uma lista de beans que estão listados na transação atual e têm o mesmo tipo que o método findby está retornando
  2. Armazena o estado desses enterprise beans no armazenamento persistente antes de executar a consulta
Se o estado de uma instância EJB não for alterada na transação atual, a operação de armazenamento será ignorada para a instância. Essa prática assegura que a consulta seja executada no estado mais atual de todos os dados persistentes, reduzindo a chance de problemas de integridade de dados.

No entanto, há cenários onde é ineficiente e inútil para o contêiner de EJB executar automaticamente essa ação em cada método findBy. Exemplos disso seriam quando o aplicativo em si assegura que os dados mais atuais sejam utilizados nas consultas findBy ou quando o aplicativo pode tolerar alguns dados não atuais como parte dos resultados da consulta.

O WebSphere Application Server permite iniciar o processo de sincronização sob controle do aplicativo, e desativar a sincronização gerenciada por contêiner para tipos EJB específicos em seu aplicativo. A utilização cuidadosa dessas funções pode melhorar o desempenho de seu aplicativo sem sacrificar a integridade dos dados. Consulte o tópico Manipulando a Sincronização de Beans de Entidade e Armazéns de Dados

Evitando Chamadas ejbStore em Instâncias de Beans de Entidade Não Modificadas

A especificação EJB requer que o contêiner de EJB chame o método ejbStore fornecido pelo usuário em todos os beans de entidade em uma transação quando essa transação for consolidada. Para beans CMP (Container Managed Persistence) (em oposição aos beans BMP (Bean Managed Persistence)), essa operação geralmente é desnecessária, pois esse método está geralmente vazio nos beans CMP. Mesmo nos casos em que o método não está vazio, o aplicativo pode requerer somente o método a ser chamado se o estado de persistência do bean for modificado durante a transação atual.

O WebSphere Application Server fornece um mecanismo para que você indique se deseja esse comportamento para tipos EJB específicos no aplicativo. Consulte o tópico Evitando Chamadas ejbStore em Instâncias EntityBean não Modificadas.


Í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=cdat_disflush
Nome do arquivo: cdat_disflush.html