symbiote / silverstripe-queuedjobs

A module that provides interfaces for scheduling jobs for certain times.
BSD 3-Clause "New" or "Revised" License
57 stars 73 forks source link

RFC: Simplify API and allow for an adapter pattern #216

Open ScopeyNZ opened 6 years ago

ScopeyNZ commented 6 years ago

This is a pretty wide scope issue, but I believe it should be captured. Currently this module is a bit of a go-to for scheduled tasks. With more adoption in larger scale environments this module is struggling to be fit for purpose - specifically around multiple server environments where creating mutexes becomes difficult. There are many bits of software/organisations that aim to solve this problem (AMQP). Unfortunately the API of queued jobs is quite public and not well defined.

We should:

Keen for some feedback.

sminnee commented 6 years ago

Related: https://github.com/silverstripe/silverstripe-framework/issues/6524

ScopeyNZ commented 6 years ago

Thanks for the heads up @sminnee I didn't even know that RFC existed 😖