On Mon, Jul 12, 2010 at 3:08 PM, Tomas Doran <bobtf...@bobtfish.net> wrote:
>
[...]

> Each process is in a separate memory space if you're using FCGI or mod_perl
> or something, but it's not entirely certain (if you use
> Catalyst::Engine::PSGI and Corona (for example) then multiple requests can
> be in-flight and sharing the same logicial memory space application (they
> just have different instances of the request context).
>

So we can assume mod_worker would certainly mix this data. The initial
quetion wasn't so stupid after all ;-)

> However doing what you suggest above will work for FCGI/mod_perl (or
> generally anything forked), although it's a bit icky - the instance of your
> Model lasts forever, and so bashing some of the instance data in each
> request works..
>

Yes. I think for this particular case it's better for me to use a
class rather than an instance for this model. I'm suspecting that
instances are really to take advantage of caching DB connections and
things like that which I don't need or want for my particular model.

> I would however you return an entirely new instance constructed in
> ACCEPT_CONTEXT, or use Catalyst::Component::InstancePerContext if you'd like
> the instance you build to be scoped to the request.
>

Understood. But in that case it's better to use a class than an instance.

Thanks for your kind replies!
Alejandro Imass

_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/

Reply via email to