SlideShare a Scribd company logo
Building	
  Scalable	
  Messaging	
  
Systems	
  with	
  Qpid	
  
Lessons	
  Learned	
  from	
  PayPal	
  
Background	
  @	
  PayPal	
  
•  Handles	
  60%	
  of	
  all	
  web	
  transacBons	
  
•  One	
  of	
  the	
  largest	
  Oracle	
  instances	
  
•  Mix	
  of	
  proprietary	
  systems	
  
•  Mix	
  of	
  1000’s	
  of	
  stateless	
  processes	
  
•  TradiBonal	
  JEE	
  applicaBons	
  
•  Payments	
  are	
  generally	
  asynchronous	
  
•  Payments	
  are	
  generally	
  messages	
  
Basic	
  Requirements	
  
•  Scaling	
  
–  Highly	
  Scalable	
  
–  ParBBonable	
  
–  Cloud	
  Friendly	
  
•  Failure	
  
–  ConBnuously	
  Available	
  
–  No	
  Avoid	
  Single	
  Point	
  of	
  
Failure	
  
–  Nothing	
  Shared	
  
•  Latency	
  
–  Near	
  Real	
  Time	
  
Hub	
  
Why	
  
•  Desired	
  an	
  open	
  messaging	
  protocol	
  
•  Cross	
  plaSorm	
  interoperability	
  (C++,	
  Java,	
  
Python)	
  
•  Required	
  very	
  low	
  latency	
  
•  Eventual	
  interoperability	
  with	
  AcBveMQ	
  
•  Ability	
  to	
  influence	
  the	
  community	
  
Where	
  We	
  Started	
  
•  Simple	
  Network	
  of	
  Brokers	
  
•  Load	
  Balanced	
  via	
  L5	
  Switch	
  
•  Round	
  Robin,	
  Least/Min	
  Rule	
  
•  Replicated	
  	
  
	
  	
  	
  Point	
  to	
  Point	
  
	
  
Consumer	
  
AQP	
  Client	
  
Consumer	
  
AMQP	
  Client	
  
AMQP	
  Provider	
   AMQP	
  Provider	
  
F5	
  LB	
  
 
What	
  We	
  Found	
  
•  Scale	
  
– 20	
  billion	
  2K	
  Messages	
  Per	
  Day	
  
– VariaBon	
  Message	
  Size	
  >	
  Latency	
  
•  ConnecBons	
  
– Short	
  lived	
  processes	
  strain	
  the	
  broker	
  
– @5000-­‐6500	
  broker	
  begins	
  to	
  flail	
  
•  RouBng	
  Concerns	
  
– DistribuBng	
  connecBons	
  
– Prohibited	
  InVM	
  messaging	
  
Next	
  EvoluBon	
  
•  Create	
  DisBnct	
  Layers	
  of	
  Brokers	
  
–  Front	
  Tier	
  
–  Mid	
  Tier	
  
–  Core	
  Tier	
  
•  ParBBon	
  Each	
  Layer	
  By	
  FuncBon	
  or	
  Actor	
  
–  User	
  Type	
  (Consumers,	
  Merchants,	
  API)	
  
–  Business	
  FuncBon	
  (Risk,	
  Payments,	
  Account	
  Servicing)	
  
–  System	
  FuncBon	
  (Events,	
  Services,	
  Logging)	
  
–  Cloud	
  Friendly	
  
•  Isolate	
  ParBBons	
  within	
  the	
  Broker	
  
	
  
	
  
Consumer	
  
AMQP	
  Provider	
  
Consumer	
  
AMQP	
  Provider	
  
AMQP	
  Provider	
   AMQP	
  Provider	
  
AMQP	
  Provider	
  
Service	
  
AMQP	
  Provider	
  
Service	
  
Interfaces	
  
•  FederaBon	
  SemanBcs	
  Part	
  of	
  the	
  Address	
  
•  Externalize	
  Addressing	
  
•  Use	
  “pure”	
  AMQP	
  or	
  JMS	
  wherever	
  possible	
  
AMQP	
  
JCA	
  
JMS	
  
Spring	
   PayPal	
   JEE	
  
Camel	
   ApacheCXF	
  SASL	
   JAAS	
  
Kerberos	
   PayPal	
   Other	
  
AMQP	
  Provider	
  
Network	
  
Local	
   Local	
   Local	
  
Gateway	
   Gateway	
  
Remote	
   Remote	
  
Infra	
  Infra	
  
FederaBon	
  	
  
•  DisBnct	
  Request	
  &	
  Response	
  Exchanges	
  
•  Local	
  &	
  Remote	
  Request	
  DesBnaBons	
  
–  qpid-config -a localhost:5673 add exchange direct service_gateway.direct!
–  qpid-config -a localhost:5674 add exchange direct service_impl.direct!
–  qpid-config -a localhost:5673 add queue user.lifecycle.request!
–  qpid-config -a localhost:5674 add queue user.lifecycle.request.impl!
•  Requests	
  use	
  queue	
  routes	
  
–  qpid-route queue add localhost:5674 localhost:5673 service_impl.direct
user.lifecycle.request!
•  Responses	
  use	
  dynamic	
  routes	
  
–  qpid-route -v dynamic add localhost:5674 localhost:5673 service_res.direct –
durable!
•  Responses	
  use	
  unique	
  binding	
  addresses	
  for	
  rouBng	
  
FEDERATION	
  
Example	
  
Gateway	
  
(5673)	
  
Remote	
  
(5674)	
  
Remote	
  
(5674)	
  
Client/Publisher	
  
•  Message	
  size	
  is	
  important	
  
•  Avoid	
  default	
  reply	
  to	
  	
  
	
  	
  	
  	
  implementaBons	
  
•  Pull	
  configuraBon	
  versus	
  
	
  	
  	
  	
  pre-­‐packaging	
  
	
  
	
  
Managing	
  the	
  Config	
  
Config	
  
Puppet	
  Package	
  
Config	
  
ZooKeeper	
  
Qpid	
  
Qpid	
  
Qpid	
  
Monitoring	
  
•  Qpid	
  Management	
  Framework	
  
– Each	
  Object	
  In	
  the	
  Broker	
  Publishes	
  Event	
  
– Events	
  are	
  Messages	
  (Topic)	
  that	
  are	
  Routable	
  
•  Describe	
  Interest	
  In	
  Events	
  
•  Listeners	
  that	
  subscribe	
  &	
  dispatch	
  
– SNMP	
  
– Nagios	
  
– Internal	
  Logging	
  
What	
  	
  Can	
  Be	
  	
  
•  Agent	
  
•  Binding	
  
•  Bridge	
  
•  Broker	
  ConnecBon	
  
•  Exchange	
  
•  Link	
  
•  Queue	
  
•  SubscripBon	
  
•  System	
  
•  VHost	
  
•  Events	
  
–  New	
  Objects	
  
–  Updates	
  
–  Failures	
  (Links)	
  
•  ConfiguraBon	
  
–  ProperBes	
  
–  States	
  
•  StaBsBcs	
  
–  TXN	
  
–  Messages	
  
–  Latency	
  
QUEUE	
  MONITORING	
  
Example	
  	
  
Performance	
  
17
Configura7on	
   1	
   100	
   1024	
   2048	
   4096	
   8192	
   16384	
   32768	
   65356	
   130712	
  
Single	
  Node	
  TCP	
  over	
  
1gbE	
  
0.6	
   0.6	
   0.66	
   0.64	
   0.65	
   0.66	
   0.73	
   0.9	
   1.07	
   1.55	
  
MulB	
  Node	
  TCP	
  over	
  
1gbE	
  
0.9	
   0.9	
   0.98	
   1.08	
   1.13	
   1.25	
   1.49	
   2.14	
   3.35	
   5.72	
  
MulB	
  Node	
  RDMA	
  over	
  IB	
   0.42	
   0.43	
   0.43	
   0.44	
   0.44	
   0.45	
   0.51	
   0.55	
   0.63	
   0.74	
  
Raw	
  QPID	
  average	
  roundtrip	
  message	
  Bmes	
  in	
  milliseconds	
  over	
  100K	
  messages.	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Use	
  case	
  comparison	
  between	
  MBSI	
  architectures	
  by	
  Infrastructure.	
  	
  Times	
  are	
  average	
  per	
  message	
  
over	
  1K	
  messages	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Throughput:	
  
•  Single	
  Node	
  141K	
  Messages	
  Per	
  Second	
  @	
  1K	
  Message	
  Size	
  &	
  Single	
  Producer	
  
•  I/O	
  Bound	
  on	
  the	
  Producer	
  
Use	
  Case	
   Binary	
  (1024)	
   XML	
  (1024)	
  
Binary	
  
(16384)	
  
XML	
  
(16384)	
  
Binary	
  
(65536)	
  
XML	
  (65536)	
  Binary	
  (131072)	
  
XML	
  
(131072)	
  
QPID/SSL	
  (Sync)	
   2.66	
   3.33	
   6.11	
   7.17	
   11.73	
   16.07	
   19.71	
   27.86	
  
QPID/SSL	
  (Fire-­‐and-­‐
forget/Non-­‐Ack'd)	
   0.51	
   0.56	
   0.54	
   0.74	
   0.8	
   1.44	
   2.05	
   2.59	
  
QPID/SSL	
  (Fire-­‐and-­‐
forget/Ack'd)	
   1.04	
   1.08	
   3.52	
   2.04	
   3.69	
   4.08	
   5.84	
  	
  	
  
How	
  We	
  Can	
  Use	
  It	
  	
  
•  PayPal	
  Cloud	
  
– Openstack	
  integraBon	
  via	
  AMQP	
  
– Dynamic	
  Scaling	
  via	
  QMF	
  events	
  
•  Possible	
  ApplicaBons	
  
– Mobile	
  via	
  JavaScript	
  Proton	
  
– Payment	
  Devices	
  
OpportuniBes	
  
•  AMQP	
  Links	
  between	
  Qpid	
  &	
  AcBveMQ	
  
–  Heterogeneous	
  messaging	
  fabric	
  
•  Embedded	
  Messaging	
  Engines	
  
–  In	
  car	
  devices	
  
–  Point	
  of	
  Sale	
  
–  Phones	
  
•  Replace	
  proprietary	
  service	
  frameworks	
  with	
  Proton	
  
•  Replace	
  Qpid	
  Libraries	
  with	
  Proton	
  
	
  
	
  

More Related Content

PPTX
WebSocket MicroService vs. REST Microservice
PDF
Asynchronous Transaction Processing With Kafka as a Single Source of Truth - ...
PDF
The Java Microservice Library
PPTX
Reducing Microservice Complexity with Kafka and Reactive Streams
PPTX
Load Balancing Container with Nginx
PPTX
Netflix Data Pipeline With Kafka
PDF
Why @Loggly Loves Apache Kafka, and How We Use Its Unbreakable Messaging for ...
PDF
Function Mesh for Apache Pulsar, the Way for Simple Streaming Solutions
WebSocket MicroService vs. REST Microservice
Asynchronous Transaction Processing With Kafka as a Single Source of Truth - ...
The Java Microservice Library
Reducing Microservice Complexity with Kafka and Reactive Streams
Load Balancing Container with Nginx
Netflix Data Pipeline With Kafka
Why @Loggly Loves Apache Kafka, and How We Use Its Unbreakable Messaging for ...
Function Mesh for Apache Pulsar, the Way for Simple Streaming Solutions

What's hot (20)

PDF
RabbitMQ fairly-indepth
PDF
AWS re:Invent presentation: Unmeltable Infrastructure at Scale by Loggly
PDF
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
PPTX
NATS for Modern Messaging and Microservices
PPTX
The RabbitMQ Message Broker
PDF
RabbitMQ & Hutch
PPTX
Dragonflow 01 2016 TLV meetup
PDF
Netflix Keystone Pipeline at Big Data Bootcamp, Santa Clara, Nov 2015
PPTX
ThingMonk 2014: How To Improve On MQTT 3.1.1
PPTX
Building an Event-oriented Data Platform with Kafka, Eric Sammer
PPTX
OpenStack Dragonflow shenzhen and Hangzhou meetups
PPTX
Streaming in Practice - Putting Apache Kafka in Production
PDF
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
PDF
Kafka At Scale in the Cloud
PPTX
Copy of Kafka-Camus
PDF
Building Language Agnostic APIs with gRPC - JavaDay Istanbul 2017
PDF
Administrative techniques to reduce Kafka costs | Anna Kepler, Viasat
PDF
Tips & Tricks for Apache Kafka®
PDF
Capacity Planning Your Kafka Cluster | Jason Bell, Digitalis
PDF
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
RabbitMQ fairly-indepth
AWS re:Invent presentation: Unmeltable Infrastructure at Scale by Loggly
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
NATS for Modern Messaging and Microservices
The RabbitMQ Message Broker
RabbitMQ & Hutch
Dragonflow 01 2016 TLV meetup
Netflix Keystone Pipeline at Big Data Bootcamp, Santa Clara, Nov 2015
ThingMonk 2014: How To Improve On MQTT 3.1.1
Building an Event-oriented Data Platform with Kafka, Eric Sammer
OpenStack Dragonflow shenzhen and Hangzhou meetups
Streaming in Practice - Putting Apache Kafka in Production
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
Kafka At Scale in the Cloud
Copy of Kafka-Camus
Building Language Agnostic APIs with gRPC - JavaDay Istanbul 2017
Administrative techniques to reduce Kafka costs | Anna Kepler, Viasat
Tips & Tricks for Apache Kafka®
Capacity Planning Your Kafka Cluster | Jason Bell, Digitalis
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
Ad

Similar to Building scalable flexible messaging systems using qpid (20)

PDF
KEY
Real time system_performance_mon
KEY
Cooking a rabbit pie
PDF
InterConnect 2016: IBM MQ self-service and as-a-service
KEY
High scale flavour
PPT
f2f-overview12.ppt
PPT
f2f-overview1-presentation about rabbitmq and middleware
PPT
RabbitMQ Protocol Essentials - Introduction for beginners
 
PDF
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
PDF
[OSC2016] マイクロサービスを支える MQ を考える
PPTX
High powered messaging with RabbitMQ
PDF
IBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging Capabilities
ODP
The Art of Message Queues - TEKX
PPTX
RabbitMQ 101 : How to cook the rabbit? - phptour 2016
PDF
Messaging in the Cloud - AMQP, RabbitMQ and Spring
PPT
Easy enterprise application integration with RabbitMQ and AMQP
PDF
The Future of Messaging: RabbitMQ and AMQP
PPTX
Picking a message queue
PDF
Life in a Queue - Using Message Queue with django
Real time system_performance_mon
Cooking a rabbit pie
InterConnect 2016: IBM MQ self-service and as-a-service
High scale flavour
f2f-overview12.ppt
f2f-overview1-presentation about rabbitmq and middleware
RabbitMQ Protocol Essentials - Introduction for beginners
 
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
[OSC2016] マイクロサービスを支える MQ を考える
High powered messaging with RabbitMQ
IBM IMPACT 2014 AMC-1866 Introduction to IBM Messaging Capabilities
The Art of Message Queues - TEKX
RabbitMQ 101 : How to cook the rabbit? - phptour 2016
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Easy enterprise application integration with RabbitMQ and AMQP
The Future of Messaging: RabbitMQ and AMQP
Picking a message queue
Life in a Queue - Using Message Queue with django
Ad

Recently uploaded (20)

PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
KodekX | Application Modernization Development
NewMind AI Weekly Chronicles - August'25 Week I
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Monthly Chronicles - July 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
Advanced methodologies resolving dimensionality complications for autism neur...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx

Building scalable flexible messaging systems using qpid

  • 1. Building  Scalable  Messaging   Systems  with  Qpid   Lessons  Learned  from  PayPal  
  • 2. Background  @  PayPal   •  Handles  60%  of  all  web  transacBons   •  One  of  the  largest  Oracle  instances   •  Mix  of  proprietary  systems   •  Mix  of  1000’s  of  stateless  processes   •  TradiBonal  JEE  applicaBons   •  Payments  are  generally  asynchronous   •  Payments  are  generally  messages  
  • 3. Basic  Requirements   •  Scaling   –  Highly  Scalable   –  ParBBonable   –  Cloud  Friendly   •  Failure   –  ConBnuously  Available   –  No  Avoid  Single  Point  of   Failure   –  Nothing  Shared   •  Latency   –  Near  Real  Time   Hub  
  • 4. Why   •  Desired  an  open  messaging  protocol   •  Cross  plaSorm  interoperability  (C++,  Java,   Python)   •  Required  very  low  latency   •  Eventual  interoperability  with  AcBveMQ   •  Ability  to  influence  the  community  
  • 5. Where  We  Started   •  Simple  Network  of  Brokers   •  Load  Balanced  via  L5  Switch   •  Round  Robin,  Least/Min  Rule   •  Replicated          Point  to  Point     Consumer   AQP  Client   Consumer   AMQP  Client   AMQP  Provider   AMQP  Provider   F5  LB  
  • 6.   What  We  Found   •  Scale   – 20  billion  2K  Messages  Per  Day   – VariaBon  Message  Size  >  Latency   •  ConnecBons   – Short  lived  processes  strain  the  broker   – @5000-­‐6500  broker  begins  to  flail   •  RouBng  Concerns   – DistribuBng  connecBons   – Prohibited  InVM  messaging  
  • 7. Next  EvoluBon   •  Create  DisBnct  Layers  of  Brokers   –  Front  Tier   –  Mid  Tier   –  Core  Tier   •  ParBBon  Each  Layer  By  FuncBon  or  Actor   –  User  Type  (Consumers,  Merchants,  API)   –  Business  FuncBon  (Risk,  Payments,  Account  Servicing)   –  System  FuncBon  (Events,  Services,  Logging)   –  Cloud  Friendly   •  Isolate  ParBBons  within  the  Broker       Consumer   AMQP  Provider   Consumer   AMQP  Provider   AMQP  Provider   AMQP  Provider   AMQP  Provider   Service   AMQP  Provider   Service  
  • 8. Interfaces   •  FederaBon  SemanBcs  Part  of  the  Address   •  Externalize  Addressing   •  Use  “pure”  AMQP  or  JMS  wherever  possible   AMQP   JCA   JMS   Spring   PayPal   JEE   Camel   ApacheCXF  SASL   JAAS   Kerberos   PayPal   Other   AMQP  Provider  
  • 9. Network   Local   Local   Local   Gateway   Gateway   Remote   Remote   Infra  Infra  
  • 10. FederaBon     •  DisBnct  Request  &  Response  Exchanges   •  Local  &  Remote  Request  DesBnaBons   –  qpid-config -a localhost:5673 add exchange direct service_gateway.direct! –  qpid-config -a localhost:5674 add exchange direct service_impl.direct! –  qpid-config -a localhost:5673 add queue user.lifecycle.request! –  qpid-config -a localhost:5674 add queue user.lifecycle.request.impl! •  Requests  use  queue  routes   –  qpid-route queue add localhost:5674 localhost:5673 service_impl.direct user.lifecycle.request! •  Responses  use  dynamic  routes   –  qpid-route -v dynamic add localhost:5674 localhost:5673 service_res.direct – durable! •  Responses  use  unique  binding  addresses  for  rouBng  
  • 11. FEDERATION   Example   Gateway   (5673)   Remote   (5674)   Remote   (5674)  
  • 12. Client/Publisher   •  Message  size  is  important   •  Avoid  default  reply  to            implementaBons   •  Pull  configuraBon  versus          pre-­‐packaging      
  • 13. Managing  the  Config   Config   Puppet  Package   Config   ZooKeeper   Qpid   Qpid   Qpid  
  • 14. Monitoring   •  Qpid  Management  Framework   – Each  Object  In  the  Broker  Publishes  Event   – Events  are  Messages  (Topic)  that  are  Routable   •  Describe  Interest  In  Events   •  Listeners  that  subscribe  &  dispatch   – SNMP   – Nagios   – Internal  Logging  
  • 15. What    Can  Be     •  Agent   •  Binding   •  Bridge   •  Broker  ConnecBon   •  Exchange   •  Link   •  Queue   •  SubscripBon   •  System   •  VHost   •  Events   –  New  Objects   –  Updates   –  Failures  (Links)   •  ConfiguraBon   –  ProperBes   –  States   •  StaBsBcs   –  TXN   –  Messages   –  Latency  
  • 17. Performance   17 Configura7on   1   100   1024   2048   4096   8192   16384   32768   65356   130712   Single  Node  TCP  over   1gbE   0.6   0.6   0.66   0.64   0.65   0.66   0.73   0.9   1.07   1.55   MulB  Node  TCP  over   1gbE   0.9   0.9   0.98   1.08   1.13   1.25   1.49   2.14   3.35   5.72   MulB  Node  RDMA  over  IB   0.42   0.43   0.43   0.44   0.44   0.45   0.51   0.55   0.63   0.74   Raw  QPID  average  roundtrip  message  Bmes  in  milliseconds  over  100K  messages.                   Use  case  comparison  between  MBSI  architectures  by  Infrastructure.    Times  are  average  per  message   over  1K  messages                     Throughput:   •  Single  Node  141K  Messages  Per  Second  @  1K  Message  Size  &  Single  Producer   •  I/O  Bound  on  the  Producer   Use  Case   Binary  (1024)   XML  (1024)   Binary   (16384)   XML   (16384)   Binary   (65536)   XML  (65536)  Binary  (131072)   XML   (131072)   QPID/SSL  (Sync)   2.66   3.33   6.11   7.17   11.73   16.07   19.71   27.86   QPID/SSL  (Fire-­‐and-­‐ forget/Non-­‐Ack'd)   0.51   0.56   0.54   0.74   0.8   1.44   2.05   2.59   QPID/SSL  (Fire-­‐and-­‐ forget/Ack'd)   1.04   1.08   3.52   2.04   3.69   4.08   5.84      
  • 18. How  We  Can  Use  It     •  PayPal  Cloud   – Openstack  integraBon  via  AMQP   – Dynamic  Scaling  via  QMF  events   •  Possible  ApplicaBons   – Mobile  via  JavaScript  Proton   – Payment  Devices  
  • 19. OpportuniBes   •  AMQP  Links  between  Qpid  &  AcBveMQ   –  Heterogeneous  messaging  fabric   •  Embedded  Messaging  Engines   –  In  car  devices   –  Point  of  Sale   –  Phones   •  Replace  proprietary  service  frameworks  with  Proton   •  Replace  Qpid  Libraries  with  Proton