Re: Singleton Persistence
Rolf Schaufelberger <[email protected]>
| Newsgroups | gmane.comp.apache.mod-perl |
|---|---|
| Message-ID | <[email protected]> |
Hi,
we are using Class:Singleton , yet we manually destroy the singleton at the beginning of each request before we create a new one.
So I have a class PW::Application which isa Class::Singleton and then
{
no strict 'refs';
${"PW::Application\::_instance"}= undef;
}
$self->{appl}= PW::Application->instance($param{base});
I tried Apache::Singleton before, but, as far as I can remember, it didn’t work with mp2.
So why are we using a singleton ? Well , our app does not only consist of the web part , we also have many scripts running that are part of the application, and we put things like DBIx::Class schema object, config, current user etc in our singleton and so we can access these data the same way, neither if we run a function from web interface or from command line.
Since we don’t have heavy load on our apps creating this singleton with every request works for me .
Am 02.02.2014 um 02:14 schrieb John Dunlap <[email protected]>:
> In mod_perl, can instantiated singletons survive requests? I'm asking because I appear to have one which *appears* to be bouncing back and forth between virtual hosts as perl interpreters are recycled. Is this possible and, if yes, how do I prevent it?
>
> Cheers!
> John
Rolf Schaufelberger