-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Pid,

On 10/28/2010 5:36 PM, Pid wrote:
> I would suggest that you created a class which periodically updated all
> the values by selecting the data in the DB and storing the result in the
> Context.
> 
> Implementing a ServletContextListener will give you access to the
> ServletContext and two methods, for app startup & shutdown, which you
> can use to start the periodic process, and properly stop it (very
> important).
> 
> You may consider using a Timer, or something from the
> java.util.concurrent package.

I would be even lazier (pun intended): record the last-accessed-time of
the data in the Context as well, and perform a re-fetch whenever that
time is too old (or missing entirely). That avoids the headache of
managing another thread on the server (how many questions do we get
about still-running threads on app shutdown?) and does not refresh the
values from the database unless they are actually requested by code (and
therefore doesn't do speculative fetches that might not be required at all).

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkzO1hcACgkQ9CaO5/Lv0PBuKQCePhvYb/rpMHOdUbNRdnJXu6Ud
aWEAn0F8AZcBVBw7KtKkwtGzluualYS6
=ur/V
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to