Top Banner
New Job Queue Framework Alesia Khizhko Sr. Director of Engineering, SugarCRM
15

UnCon2016 - New Job Queue Framework

Apr 16, 2017

Download

Documents

JohanGeist
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UnCon2016 - New Job Queue Framework

New Job Queue Framework

Alesia KhizhkoSr. Director of Engineering,SugarCRM

Page 2: UnCon2016 - New Job Queue Framework

• My role/history at SugarCRM– Joined Sugar at 2010– Lead Global PS Development– Manage/built multiple teams/products:

• Plugins,Multiple core components, Performance, SNIP

• My technical background– Master in Computer Science– Hands on experience as: Software Engineer, Project/Product managed,

Business analyst, Solution Architect, Engagement Director

Page 3: UnCon2016 - New Job Queue Framework
Page 4: UnCon2016 - New Job Queue Framework

• Functional Overview• Key technical terms

– Messaging queue– AMQP– Adaptor, Handler, Worker

• Anything else?

Page 5: UnCon2016 - New Job Queue Framework

• Scalability;• Multi-platform and multi-language API support;• Designed for high performance clustering, client-

server, peer based communication;• No single point of failure;• Asynchronous processing;

Page 6: UnCon2016 - New Job Queue Framework

• Work can be carried out by small, self-contained programs;

• Multiple providers can post messages to a queue;• Multiple message consumers attached to a single

queue;• The queuing infrastructure ensures messages are

delivered exactly once;

Page 7: UnCon2016 - New Job Queue Framework

• Messages can be successfully submitted to a queue even if the message consumer(s) for that queue are not running or are unreachable.

• Message priority support;• Monitoring capabilities (using perfmon counters:

number of message received per second…)

Page 8: UnCon2016 - New Job Queue Framework
Page 9: UnCon2016 - New Job Queue Framework

Entry point for the JQ Framework

Responsible for registering:- Adaptors- Handlers- Jobs

Page 10: UnCon2016 - New Job Queue Framework
Page 11: UnCon2016 - New Job Queue Framework

•–

Page 12: UnCon2016 - New Job Queue Framework

Demo

Page 13: UnCon2016 - New Job Queue Framework

Questions, Resources and Follow-up

Page 14: UnCon2016 - New Job Queue Framework

• Concepts?• Techniques?• Applicability?• Context?

Page 15: UnCon2016 - New Job Queue Framework

New Job Queue Framework