Skip to content
Nick Baker edited this page Oct 8, 2013 · 4 revisions

CakePHP-Queue-Plugin

For installation and usage, see the readme

Roadmap / Tasks

Additional Restrictions

  1. RAM limit (perhaps free RAM limit)
  2. env() pattern match -- this would let you only run on certain machines, or restrict to any ENV or SERVER var ~ preg_match('#app[0-4]#', env('machine_name'))

Scheduled / Recurring Tasks

The next step would be to make it easy to make recurring tasks... when processed, tasks automatically reschedule themselves for their next run.

Recurring Tasks would live in a database, so it'd be nice to have some import/export/config, which could be committed with the code... (either that, or we automatically made Migrations for each entry)

Built In Reporting

We could put in some really basic reporting methods. These could be setup as a recurring task, and provide a window into "what happened" in a day/week/month ~ "total run tasks", "total successful tasks", "percent successful", "list all failed", "average execution time", "top 10 most often run tasks"....

Basic Admin Web Interface

It might be reasonable to expose Queue and QueueRecur via an admin CRUD web interface via the plugin. This wouldn't work for everyone, but it might be a helpful thing for some... ?