[Seaside] [VW] Implementing pooled database connections
Lukas Renggli
renggli at gmail.com
Sun Jun 4 14:40:10 UTC 2006
> [poolEntry := pool next.
> aBlock value: poolEntry]
> ensure: [pool nextPut: poolEntry]
>
> Is that enough to ensure after use the connection gets put back
> in the pool or do I need some additional exception catching or
> process arbitration or whatever?
This should work well, however take care that you don't do a #call:
within aBlock, ensure blocks don't work well together with
continuations.
> I probably want to validate the pooled connection before giving it
> out so dead database connections get discarded/replaced, but that's
> for later.
For production you certainly need something like this.
Cheers,
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch
More information about the Seaside
mailing list