Here's what I have:

A "Store" module (not MiddleKit, home-brewed) that contains a class, 
"Store":

-->Store.py:
dbpool = DBPool.DBPool(....)

class Store:
   def __init__(self, ...):
      self.conn = dbpool.getConnection()
      self.cursor = self.conn.cursor()
   ...
-------

Then my SitePage:

-->Sitepage.py
class SitePage(Page):
   def __init__(self):
      self.store = Store.Store()
--------

Now, what I am worried about is: does this setup create one DBPool for the 
entire WK server?  For each instance of each servlet? for each servlet?  
I.e., I am concerned about the number of threads I initialize dbpool with.

Again, the issue here is that I can't follow the threads code.  Maybe I 
should pick up a book and start reading :-)...

Thanks,

Costas




>From: Chuck Esterbrook <[EMAIL PROTECTED]>
>To: "Costas Malamas" <[EMAIL PROTECTED]>, 
>[EMAIL PROTECTED]
>Subject: Re: [Webware-discuss] DB Connection Pulling
>Date: Fri, 3 May 2002 07:51:30 -0700
>
>On Friday 03 May 2002 06:55 am, Costas Malamas wrote:
> > Well, I am convinced, I'll go ahead and try it out.
> >
> > What I am not following from the docs though is how do you use
> > DBPool; I am not familiar with threading (at all!), so I don't get
> > the setup.  E.g. do you call DBPool once in your application (somehow
> > have a central DBPool that you get connections from) or do can you
> > call it whenever you need a connection and it will "know" which
> > connection to give back?  I am guessing the former --in which case,
> > where in WK is the best place to put it? subclass Application?
>
>Every time you think of subclassing Application just to store
>application wide resources, you could just as easily (or more easily)
>get along with a module for this purpose and put the objects in module
>level variables.
>
>This might also lead to further uses of that module in other settings.
>
>Surprisingly, there is not yet a Wiki page on this that I see.
>
>Looking back at the MiddleKit code that uses the DBPool, it simply gets
>a connection like this:
>       conn = self._pool.getConnection()
>
>So as you guessed, you ask the pool for a connection whenever you need
>one. When you lose the reference to the connection, it will go back in
>the pool for other threads to use.
>
>Maybe the doc string needs further improvement.
>
>
>-Chuck
>
>_______________________________________________________________
>
>Have big pipes? SourceForge.net is looking for download mirrors. We supply
>the hardware. You get the recognition. Email Us: [EMAIL PROTECTED]
>_______________________________________________
>Webware-discuss mailing list
>[EMAIL PROTECTED]
>https://lists.sourceforge.net/lists/listinfo/webware-discuss


_________________________________________________________________
Join the world’s largest e-mail service with MSN Hotmail. 
http://www.hotmail.com


_______________________________________________________________

Have big pipes? SourceForge.net is looking for download mirrors. We supply
the hardware. You get the recognition. Email Us: [EMAIL PROTECTED]
_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to