Pessoal, o AppServer mant�m cache de dados, mas o cache � configur�vel (claro
que se o
AppSever suportar), a especifica��o manda que no inicio/fim de cada transa��o, os
m�todos ejbLoad/ejbStore sejam invocados, por exemplo o JBoss suporta esta feature, e
j� vi isso no Weblogic, esse � o comportamento default que os AppServer devem
suportar, o cache em _uma_ transa��o, com isso aplica��es que acessam o BD por fora
do AppServer podem trabalhar.
Mas para que isso aconte�a � necess�rio que o tipo de lock seja pessimista,
para
garantir a integridade de dados.
Para garantir performance, estude as queries que o BD sofre, e determine
isolamentos
de transa��es, read-only, se tem transa��o ou n�o, pois afeta _muito_ a performance.
[]s
Claudio Miranda
Daniel Quirino Oliveira wrote:
> Na verdade o Diueine t� certo... o container mant�m um cache dos dados
> (ali�s, mant�m cache de quase tudo!!). Uma solu��o para este problema �
> fazer com que o sistema que faz o update no banco de dados envie uma
> mensagem (atrav�s de JMS, quem sabe?) ao container avisando sobre a
> altera��o, para que ele fa�a a atualiza��o do cache.
>
> []s
> daniel
>
>> From: "Diueine Monteiro" <[EMAIL PROTECTED]>
>> Reply-To: [EMAIL PROTECTED]
>> To: [EMAIL PROTECTED]
>> Subject: Re: RES: [enterprise-list] DB dividido.
>> Date: Wed, 26 Jun 2002 15:46:32 -0300
>>
>>
>> Ol� Willian,
>> pelo que eu entendo isso seria verdade se o container n�o mantivesse
>> cache de dados.
>>
>> O container n�o far� um Select no DB, por exemplo, se tiver a
>> informa��o do find no chache dele. E se tenho um delphi alterando meus
>> dados, o container n�o sabe que o cache dele pode estar desatualizado.
>> Portanto o container pode estar me trazendo dados desatualizados.
>>
>> Corrija-me se estiver errado.
>>
>> Obrigado,
>>
>> /**
>> * Diueine da C. Monteiro
>> * [EMAIL PROTECTED]
>> * SCPJ2P
>> */
>>
>>> From: "William Augusto Sbordoni" <[EMAIL PROTECTED]>
>>> Reply-To: [EMAIL PROTECTED]
>>> To: <[EMAIL PROTECTED]>
>>> Subject: RES: [enterprise-list] DB dividido.
>>> Date: Wed, 26 Jun 2002 14:34:16 -0300
>>>
>>> Como � que o container vai
>>> tratar isso? Ele n�o vai ser capaz de atualizar meus dados em
>>> cache quando a
>>> aplica��o em Delphi mexer no meu DB.
>>>
>>> Quem cuida disto � o SGDB - Ele que controla a consistencia dos dados.
>>> Caso a aplica��o de Delphi mexer e comitar, quando vc acessar o DB para
>>> pegar dados ele estara la, caso contrario nao estara. Como se fosse uma
>>> apicacao
>>> normal.
>>>
>>> O ejb CMP 2.0 n�o segura registro no banco. Ele ja executa e comita.
>>>
>>> Espero ter ajudado.
>>>
>>> Caso queira detalhar mais seu problema sinta-se a vontade.
>>>
>>>
>>>
>>> > -----Mensagem original-----
>>> > De: Diueine Monteiro [mailto:[EMAIL PROTECTED]]
>>> > Enviada em: quarta-feira, 26 de junho de 2002 14:16
>>> > Para: [EMAIL PROTECTED]
>>> > Assunto: [enterprise-list] DB dividido.
>>> >
>>> >
>>> >
>>> > Estou realizando uma aplica��o onde tenho alguns Entity com CMP
>>> > persistindo em um DB (EJB 2.0).
>>> >
>>> > Estou com um problema... esse meu DB tamb�m dever� ser acessado por
>>> > outras aplica��es (em Delphi e sei l� o qu�). Como � que o
>>> container vai
>>> > tratar isso? Ele n�o vai ser capaz de atualizar meus dados em
>>> > cache quando a
>>> > aplica��o em Delphi mexer no meu DB.
>>> >
>>> > N�o posso configurar para o container sair dando lock em todos
>>> > os dados
>>> > que acessa, porque a aplica��o em Delphi n�o teria mais utilidade.
>>> >
>>> > Algu�m j� enfrentou isso? Sabe de alguma alternativa vi�vel?
>>> >
>>> > Valeu,
>>> > []s
>>> >
>>> > /**
>>> > * Diueine da C. Monteiro
>>> > * [EMAIL PROTECTED]
>>> > * SCPJ2P
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]