Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JobQueuePatterns.pdf
Search
Robert Allen
March 20, 2013
0
160
JobQueuePatterns.pdf
Robert Allen
March 20, 2013
Tweet
Share
More Decks by Robert Allen
See All by Robert Allen
ReSTful web services via RFC-2616
zircote
2
2.5k
Amazon Web Services @ifbyphone
zircote
1
19k
ReSTful web services via RFC-2616
zircote
1
20k
PHPUnit-TDD
zircote
5
250
PHPUnit Introduction
zircote
4
190
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
610
Thoughts on Productivity
jonyablonski
69
4.5k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Producing Creativity
orderedlist
PRO
344
40k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
We Have a Design System, Now What?
morganepeng
51
7.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Writing Fast Ruby
sferik
628
61k
GitHub's CSS Performance
jonrohan
1030
460k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
Speed Design
sergeychernyshev
28
850
Transcript
Zend Job Queue Pa-erns Workflow Processing and Service
Design Pa-erns
Service Design Pa-erns Service Design Pa-erns: Fundamental Design Solu?ons
for SOAP/WSDL and RESTful Web Services By Robert Daigneau Publica?on Date: November 4, 2011 ISBN-‐10: 032154420X ISBN-‐13: 978-‐0321544209 Edi?on: 1
Zend Job Queue
Workflow processor Workflow engines govern en?re workflow life
cycles from process instan?a?on to termina?on.
What the Zend Job Queue is not • It
is not perfect • It is not well documented • It is not free • It is not always the right tool
Alterna?ves to Zend Job Queue • Gearman+libgearman •
Celery+Rhubarb • Cron/Chronos • PHP_Job-‐Queue
Why do I need this extra work? • Concurrency
• Resiliency • Scaling work load • Reliability of task execu?on
Task Responses
Parsing the Zend Job Queue Result
The pa-erns • Request/Response • Workflow Connector
• Request/Acknowledge • Request/Acknowledge/Poll • Request/Acknowledge/Callback
Request/Response h-p://servicedesignpa-erns.com/
None
Workflow Connector h-p://servicedesignpa-erns.com/
Request/Acknowledge h-p://servicedesignpa-erns.com/
None
Request/Acknowledge/Poll h-p://servicedesignpa-erns.com/
None
Request/Acknowledge/Callback h-p://servicedesignpa-erns.com/
None
Resources • The Code Examples: h-ps://gist.github.com/ zircote/974ba6a3360874b75a14 •
h-p://gearman.org/ • h-p://www.zend.com/en/products/server/ zend-‐server-‐job-‐queue • ZendJobQueue Autocomple?on file: h-ps:// gist.github.com/zircote/3189466 • h-ps://github.com/astorm/Job-‐Queue