From: Ian B. <ia...@co...> - 2002-08-19 22:34:30
|
On Mon, 2002-08-19 at 16:25, Lateef Jackson wrote: > I am just starting to use Webware and it rocks!! I just hacked up some > code for IMAP (anyone else working on this drop me mail). And I was > about to do some database suff but my experience as a Java programming > (Jetty/Jboss) made me wonder how to put objects into Webware? I don't > know if it exist but what would be super nice if a OR (Object > Repository) like a stripted down JNDI was available. I would like to be > able to use the DBPool (from MiscUtil) anywhere in the Webware. It would > be nice to only create it once and then store it in the OR till it was > needed at a later time. There are a lot of objects that would be nice to > do this with. Is there already a method of doing this? Well, most of the time we just put persistent values in module-level globals (remembering to do proper locking via threading.Lock, and often using dictionaries to organize the data). The Session has support for keeping objects in memory, then pickling them as necessary (on AppServer shutdown, etc)... if you keep them in globals, when you restart the AppServer all the variables will be lost. It would be nice to use something like Sessions without associating the values with specific users... but often sessions will work, and otherwise globals usually work, or pickle. ZODB could also be used, if you want even more complete persistence. Ian |