My main problem was that I was having too many connections problems because each
portlet has its own DataContext which will have its own connection pool. So what
you saying is that I only need to configure a JNDI source for all portlets so
that all of them share a connection pool?

Bruno

-----Mensagem original-----
De: Andrus Adamchik [mailto:[email protected]] 
Enviada: quinta-feira, 23 de Setembro de 2010 08:45
Para: [email protected]
Assunto: Re: Child Contexts

Haven't read the earlier messages. So you are using nested contexts already. In
this case a switch from the nested contexts to ROP will probably be less
noticeable performance-wise (communication between child and parent layers will
still be somewhat slower). Still extra unneeded complexity, so figuring out the
DataSource mapping is a better idea.

Andrus


On Sep 23, 2010, at 10:37 AM, Andrus Adamchik wrote:

> 
> On Sep 22, 2010, at 2:17 AM, [email protected] wrote:
> 
>> Can I use a Cayenne client on each portlet and create a cayenne server on a
>> servlet to receive their requests? this way all database communication is
>> done by the servlet and not by all portlets.
> 
> This is possible, but it will add not insignificant performance overhead (a
second object layer plus communication between server and client layers), so if
portlets and servlets are within the same webapp, I'd suggest you to investigate
creating a connection pool in your container, and mapping it via JNDI in
Cayenne:
> 
> http://cayenne.apache.org/doc30/using-jndi.html
> 
> Andrus
> 
> 


Reply via email to