[#7266] Horde_Queue
Summary Horde_Queue
Queue Horde Framework Packages
Queue Version HEAD
Type Enhancement
State Assigned
Priority 1. Low
Owners chuck@horde.org
Requester chuck@horde.org
Created 2008-08-30 (4800 days ago)
Due
Updated 2009-05-27 (4530 days ago)
Assigned
Resolved
Milestone
Patch No

Comments
Chuck Hagenbuch <chuck@horde.org> 2008-08-30 05:01:55
push object update notifications (like in kronolith) here instead of 
doing them in-line. have api calls for picking up object updates 
(listeners essentially). also have api calls for whether an app does 
update triggers for a given content-type.



default backend - Horde_Queue_Unqueue (or immediate?) that processes 
tasks immediately upon being added to the queue. Not great for 
performance, but no worse than the current inline tasks, and provides 
an easy path for small sites that don't need to set up a queue daemon.



sql backend along with SQS



monitor the daemon with supervisord?



http://q4m.31tools.com/

Chuck Hagenbuch <chuck@horde.org> 2008-09-03 01:29:31

Chuck Hagenbuch <chuck@horde.org> 2008-09-25 01:49:37
Another possible backend:

http://www.danga.com/gearman/

Chuck Hagenbuch <chuck@horde.org> 2008-10-14 04:54:03
Important features:



- client can lock a queue task for a set period of time while processing it

- if a lock expires, other queue clients can pick up the task

- clients can delete tasks when they're done

Chuck Hagenbuch <chuck@horde.org> 2008-11-02 01:03:48

Chuck Hagenbuch <chuck@horde.org> 2009-02-16 04:51:59

Chuck Hagenbuch <chuck@horde.org> 2009-03-05 15:07:11
PHP gearman extension:

https://launchpad.net/gearman-php-ext

Chuck Hagenbuch <chuck@horde.org> 2009-03-30 14:29:24

Chuck Hagenbuch <chuck@horde.org> 2009-04-03 14:22:54

Chuck Hagenbuch <chuck@horde.org> 2009-04-03 15:23:19

Chuck Hagenbuch <chuck@horde.org> 2009-04-03 20:18:08

Chuck Hagenbuch <chuck@horde.org> 2009-04-05 15:29:24

Chuck Hagenbuch <chuck@horde.org> 2009-04-21 21:41:28

Chuck Hagenbuch <chuck@horde.org> 2009-05-27 04:26:33