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
170
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
20k
ReSTful web services via RFC-2616
zircote
1
20k
PHPUnit-TDD
zircote
5
250
PHPUnit Introduction
zircote
4
190
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Bash Introduction
62gerente
613
210k
Become a Pro
speakerdeck
PRO
29
5.5k
4 Signs Your Business is Dying
shpigford
184
22k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Side Projects
sachag
455
43k
Embracing the Ebb and Flow
colly
86
4.8k
Gamification - CAS2011
davidbonilla
81
5.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
BBQ
matthewcrist
89
9.8k
Mobile First: as difficult as doing things right
swwweet
223
9.8k
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