> -----Original Message-----
> From: Jonathan Rockway [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, February 13, 2008 5:18 PM
> To: The elegant MVC web framework
> Subject: Re: [Catalyst] Schedule::Cron
> 
> * On Wed, Feb 13 2008, Will Smith wrote:
> > Is there any cron job module that I can use? I have tried
> Schedule::Cron, but
> > it gave me an error that cannot start the application.
> 
> How about running cron jobs from ... cron!  Example code:

Ok, I know there's been a lot of talk about this in the past but I
personally do not like using cron for jobs related to maintaining the
application - i.e. database cleanup, running big reports, etc.

Why? Because things like database cleanup and running big reports always
seem to turn into "email notifications 2 weeks before due" and "signup
up for email notification when this product becomes available" type
features. These types of features are very much part of the overall
application and should, therefore, in my opinion "live" close to the
application and be managed like any other piece of code.

My ideal picture of a web application is one in which you have access to
a persistent "engine" that is always running in the background which has
features like:

 - job queue (big database reports)
 - event queue (email this person when some item becomes available)
 - job runner (run a database cleanup at a regular interval)
 - messaging gateway (send/recv sms and email)

This is way overkill for most apps, but I've found times even in a
simple app that this type of framework would be nice. I realize that
Catalyst would only be the "web" part of this framework, but I think
Catalyst would be a perfect starting place for building a framework like
this.

v/r

-matt pitts 

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

Reply via email to