SlideShare ist ein Scribd-Unternehmen logo
1 von 19
INTRODUCTION TO
WHAT IS RABBITMQ
 RabbitMQ is a messaging broker
 an intermediary for messaging
 Gives your applications a common platform to send
and receive messages
 a safe place to live until received.
7/12/2013
2
RabbitMQ–Messagingthatjustworks…
NEED OF MESSAGING
 Messaging enables software applications to
connect and scale
 Different Component of application can
connect to each other
 Messaging is Asynchronous
 Decoupling of applications
 Queuing for delivery
 Scalability
 Monitor data feeds
7/12/2013
3
RabbitMQ–Messagingthatjustworks…
RABBITMQ UNIVERSE
7/12/2013
4
RabbitMQ–Messagingthatjustworks…
AMQP(ADVANCED MESSAGE QUEUING
PROTOCOL)
 networking protocol that enables conforming client
applications to communicate with conforming
messaging middleware brokers.
 AMQP is a Programmable Protocol
7/12/2013
5
RabbitMQ–Messagingthatjustworks…
AMQP COMPONENTS
 Broker
 Channel
 Exchanges
 Queues
 Bindings
 Messages
7/12/2013
6
RabbitMQ–Messagingthatjustworks…
EXCHANGE
Model.QueueBind(queueName, ExchangeName, queueName+"Key", null)
Model.BasicPublish(ExchangeName, keyName, true, false, basicProperties,
message);
 Default Exchange
 Fanout Exchange
 Direct Excahnge
 Topic Exchange
 quick.orange.rabbit
 quick.orange.fox
 lazy.brown.fox
 quick.brown.fox
7/12/2013
7
RabbitMQ–Messagingthatjustworks…
QUEUES
 Name
 Durable (the queue will survive a broker restart)
 Exclusive (used by only one connection and the
queue will be deleted when that connection closes)
 Auto-delete (queue is deleted when last consumer
unsubscribes)
 Arguments (some brokers use it to implement
additional features like message TTL)
7/12/2013
8
RabbitMQ–Messagingthatjustworks…
MESSAGES
 Can be persistent
 Can have a priority level
 Message – body +headers
 Broker never modifies content of message
7/12/2013
9
RabbitMQ–Messagingthatjustworks…
CONNECTIONS
 AMQP connections are typically long-lived
 TCP Connection
7/12/2013
10
RabbitMQ–Messagingthatjustworks…
Channels
• Connections are multiplexed
• lightweight connections that share a single TCP
connection
• Communication on a particular channel is completely
separate from communication on another channel
ACKNOWLEDGEMENT
7/12/2013
11
RabbitMQ–Messagingthatjustworks…
PUBLISHER CONFIRMATION
 Transaction mode –take more than 4 messages to
publish 10000 messages
 Required fsync() both sides
 Publisher Confirmation mode: 100 times faster than
transaction – asynchronous
 Messages published are put in a set they are
queued only when they receive ack
7/12/2013
12
RabbitMQ–Messagingthatjustworks…
CONSUMER SETTINGS –PREFETCH COUNT
7/12/2013
13
RabbitMQ–Messagingthatjustworks…
CLUSTERING
 Clustering connects multiple machines together to
form a single logical broker
 Communication is via Erlang message-passing, so
all nodes in the cluster must have the same Erlang
cookie
 and all machines in the cluster must run the same
versions of RabbitMQ and Erlang.
 Virtual hosts, exchanges, users, and permissions
are automatically mirrored across all nodes in a
cluster.
 A client connecting to any node in a cluster can see
all queues in the cluster, even if they are not
located on that node.
7/12/2013
14
RabbitMQ–Messagingthatjustworks…
RAM/DISK NODES
 forget_cluster_node
7/12/2013
15
RabbitMQ–Messagingthatjustworks…
MIRRORING QUEUES/HIGH AVAILIBILITY
 Thus clients consuming from a mirrored queue are
in fact consuming from the master.
 Publish happens on all queues
 No concept of master/slave for publishing activity
 In case of failure – message loss from master in
case of unsynchronysation
 Redelivery of messages in case of master failure
7/12/2013
16
RabbitMQ–Messagingthatjustworks…
OTHER FEATURES OF RABBITMQ
 Federation
 Shovel
 Tracing
 Management ui etc
7/12/2013
17
RabbitMQ–Messagingthatjustworks…
RABBITMQ USERS
 Barclays Bank PLC
 Cisco Systems, Inc.
 Credit Suisse
 Deutsche Börse Systems
 Envoy Technologies Inc.
 Goldman Sachs
 iMatix Corporation
 IONA Technologies
 JPMorgan Chase Bank & Co.
7/12/2013
18
RabbitMQ–Messagingthatjustworks…
• Microsoft Corporation
• Novell
• Rabbit Technologies, a joint venture of
CohesiveFT and LShift
• Red Hat, Inc.
• Solace Systems, Inc.
• Tervela, Inc.
• TWST Process Innovations
• WSO2, Inc.
• 29West Inc.
7/12/2013
19
RabbitMQ–Messagingthatjustworks…

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

A Short Report on MQTT protocol for Internet of Things(IoT)
A Short Report on MQTT protocol for Internet of Things(IoT)A Short Report on MQTT protocol for Internet of Things(IoT)
A Short Report on MQTT protocol for Internet of Things(IoT)
 
Introduction to CoAP
Introduction to CoAPIntroduction to CoAP
Introduction to CoAP
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
 
MQTT Introduction
MQTT IntroductionMQTT Introduction
MQTT Introduction
 
Introducción a CloudStack
Introducción a CloudStackIntroducción a CloudStack
Introducción a CloudStack
 
MQTT IOT Protocol Introduction
MQTT IOT Protocol IntroductionMQTT IOT Protocol Introduction
MQTT IOT Protocol Introduction
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
 
Integrating SDN into the Data Center
Integrating SDN into the Data CenterIntegrating SDN into the Data Center
Integrating SDN into the Data Center
 
Rabbitmq basics
Rabbitmq basicsRabbitmq basics
Rabbitmq basics
 
Dynamic Routing for Data Integrity and Delay Differentiated Services in Wirel...
Dynamic Routing for Data Integrity and Delay Differentiated Services in Wirel...Dynamic Routing for Data Integrity and Delay Differentiated Services in Wirel...
Dynamic Routing for Data Integrity and Delay Differentiated Services in Wirel...
 
Data center interconnect seamlessly through SDN
Data center interconnect seamlessly through SDNData center interconnect seamlessly through SDN
Data center interconnect seamlessly through SDN
 
Rabbitmq an amqp message broker
Rabbitmq an amqp message brokerRabbitmq an amqp message broker
Rabbitmq an amqp message broker
 
Virtual Networks - A Perspective from a Cloud Connect 2010 Panel
Virtual Networks - A Perspective from a Cloud Connect 2010 PanelVirtual Networks - A Perspective from a Cloud Connect 2010 Panel
Virtual Networks - A Perspective from a Cloud Connect 2010 Panel
 
MQTT Protocol: IOT Technology
MQTT Protocol: IOT TechnologyMQTT Protocol: IOT Technology
MQTT Protocol: IOT Technology
 
Getting started with MQTT - Virtual IoT Meetup presentation
Getting started with MQTT - Virtual IoT Meetup presentationGetting started with MQTT - Virtual IoT Meetup presentation
Getting started with MQTT - Virtual IoT Meetup presentation
 
Message Broker System and RabbitMQ
Message Broker System and RabbitMQMessage Broker System and RabbitMQ
Message Broker System and RabbitMQ
 
Amqp Basic
Amqp BasicAmqp Basic
Amqp Basic
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
MQTT in Reactive Blocks
MQTT in Reactive BlocksMQTT in Reactive Blocks
MQTT in Reactive Blocks
 
Introduction to Apache ActiveMQ Artemis
Introduction to Apache ActiveMQ ArtemisIntroduction to Apache ActiveMQ Artemis
Introduction to Apache ActiveMQ Artemis
 

Andere mochten auch

Presentation Raquel
Presentation RaquelPresentation Raquel
Presentation Raquel
morahaviva
 
Latin for beginners
Latin for beginnersLatin for beginners
Latin for beginners
Mansour1
 
Notes lab 04 ions and isotopes
Notes lab 04 ions and isotopes  Notes lab 04 ions and isotopes
Notes lab 04 ions and isotopes
MrCool3
 
Bach duet 802
Bach duet 802Bach duet 802
Bach duet 802
joansoco
 
WhatsOnAtTheEdge
WhatsOnAtTheEdgeWhatsOnAtTheEdge
WhatsOnAtTheEdge
Sarah Brown
 
C13 technology management
C13 technology managementC13 technology management
C13 technology management
hakimizaki
 
Step by step thomas boles
Step by step  thomas bolesStep by step  thomas boles
Step by step thomas boles
TCBoles
 
Minutes council 12-01-10
Minutes   council 12-01-10Minutes   council 12-01-10
Minutes council 12-01-10
gholten
 
Identifikasi cacing penyabab penyakit
Identifikasi cacing penyabab penyakitIdentifikasi cacing penyabab penyakit
Identifikasi cacing penyabab penyakit
Nugroho Tristyanto
 

Andere mochten auch (16)

Szkoła podstawowa nr 9
Szkoła podstawowa nr 9Szkoła podstawowa nr 9
Szkoła podstawowa nr 9
 
Ce english 2013,osh (kyrgyzstan)
Ce english 2013,osh (kyrgyzstan)Ce english 2013,osh (kyrgyzstan)
Ce english 2013,osh (kyrgyzstan)
 
Presentation Raquel
Presentation RaquelPresentation Raquel
Presentation Raquel
 
Latin for beginners
Latin for beginnersLatin for beginners
Latin for beginners
 
Notes lab 04 ions and isotopes
Notes lab 04 ions and isotopes  Notes lab 04 ions and isotopes
Notes lab 04 ions and isotopes
 
Bach duet 802
Bach duet 802Bach duet 802
Bach duet 802
 
Session 42 Peter Puusepp
Session 42 Peter PuuseppSession 42 Peter Puusepp
Session 42 Peter Puusepp
 
Biplanar 500e catálogo
Biplanar 500e catálogoBiplanar 500e catálogo
Biplanar 500e catálogo
 
WhatsOnAtTheEdge
WhatsOnAtTheEdgeWhatsOnAtTheEdge
WhatsOnAtTheEdge
 
C13 technology management
C13 technology managementC13 technology management
C13 technology management
 
Actividad 3 aspectos basicos de la formacion basada en competencias
Actividad 3 aspectos basicos de la formacion basada en competenciasActividad 3 aspectos basicos de la formacion basada en competencias
Actividad 3 aspectos basicos de la formacion basada en competencias
 
Step by step thomas boles
Step by step  thomas bolesStep by step  thomas boles
Step by step thomas boles
 
Minutes council 12-01-10
Minutes   council 12-01-10Minutes   council 12-01-10
Minutes council 12-01-10
 
Reinstein: Global Asbestos Challenges and Progress in the 21st Century
Reinstein: Global Asbestos Challenges and Progress in the 21st CenturyReinstein: Global Asbestos Challenges and Progress in the 21st Century
Reinstein: Global Asbestos Challenges and Progress in the 21st Century
 
Identifikasi cacing penyabab penyakit
Identifikasi cacing penyabab penyakitIdentifikasi cacing penyabab penyakit
Identifikasi cacing penyabab penyakit
 
Rab fisika sma dak 2013 ,ALAT PERAGA DAK SMA,DAK SMA,JUKNIS DAK SMA,BANSOS SM...
Rab fisika sma dak 2013 ,ALAT PERAGA DAK SMA,DAK SMA,JUKNIS DAK SMA,BANSOS SM...Rab fisika sma dak 2013 ,ALAT PERAGA DAK SMA,DAK SMA,JUKNIS DAK SMA,BANSOS SM...
Rab fisika sma dak 2013 ,ALAT PERAGA DAK SMA,DAK SMA,JUKNIS DAK SMA,BANSOS SM...
 

Ähnlich wie Rq

Cluster_Performance_Apache_Kafak_vs_RabbitMQ
Cluster_Performance_Apache_Kafak_vs_RabbitMQCluster_Performance_Apache_Kafak_vs_RabbitMQ
Cluster_Performance_Apache_Kafak_vs_RabbitMQ
Shameera Rathnayaka
 
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Videoguy
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
Charles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
Charles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
Charles Gibbons
 
f2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middlewaref2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middleware
ndonikristi98
 

Ähnlich wie Rq (20)

Cluster_Performance_Apache_Kafak_vs_RabbitMQ
Cluster_Performance_Apache_Kafak_vs_RabbitMQCluster_Performance_Apache_Kafak_vs_RabbitMQ
Cluster_Performance_Apache_Kafak_vs_RabbitMQ
 
RabbitMQ Status Quo Critical Review
RabbitMQ Status Quo Critical ReviewRabbitMQ Status Quo Critical Review
RabbitMQ Status Quo Critical Review
 
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
 
RabbitMQ.pptx
RabbitMQ.pptxRabbitMQ.pptx
RabbitMQ.pptx
 
ppt
pptppt
ppt
 
ppt
pptppt
ppt
 
A scalable and reliable matching service for content based publish subscribe ...
A scalable and reliable matching service for content based publish subscribe ...A scalable and reliable matching service for content based publish subscribe ...
A scalable and reliable matching service for content based publish subscribe ...
 
Cluster computings
Cluster computingsCluster computings
Cluster computings
 
B0960512
B0960512B0960512
B0960512
 
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Internet of Things: Protocols for M2M
Internet of Things: Protocols for M2MInternet of Things: Protocols for M2M
Internet of Things: Protocols for M2M
 
f2f-overview12.ppt
f2f-overview12.pptf2f-overview12.ppt
f2f-overview12.ppt
 
f2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middlewaref2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middleware
 
PLNOG 6: Emil Gągała - Introduction to BGP-MPLS. Ethernet VPN
PLNOG 6: Emil Gągała - Introduction to BGP-MPLS. Ethernet VPN PLNOG 6: Emil Gągała - Introduction to BGP-MPLS. Ethernet VPN
PLNOG 6: Emil Gągała - Introduction to BGP-MPLS. Ethernet VPN
 
Connecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQConnecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQ
 
RabbitMQ interview Questions and Answers
RabbitMQ interview Questions and AnswersRabbitMQ interview Questions and Answers
RabbitMQ interview Questions and Answers
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Rq

  • 2. WHAT IS RABBITMQ  RabbitMQ is a messaging broker  an intermediary for messaging  Gives your applications a common platform to send and receive messages  a safe place to live until received. 7/12/2013 2 RabbitMQ–Messagingthatjustworks…
  • 3. NEED OF MESSAGING  Messaging enables software applications to connect and scale  Different Component of application can connect to each other  Messaging is Asynchronous  Decoupling of applications  Queuing for delivery  Scalability  Monitor data feeds 7/12/2013 3 RabbitMQ–Messagingthatjustworks…
  • 5. AMQP(ADVANCED MESSAGE QUEUING PROTOCOL)  networking protocol that enables conforming client applications to communicate with conforming messaging middleware brokers.  AMQP is a Programmable Protocol 7/12/2013 5 RabbitMQ–Messagingthatjustworks…
  • 6. AMQP COMPONENTS  Broker  Channel  Exchanges  Queues  Bindings  Messages 7/12/2013 6 RabbitMQ–Messagingthatjustworks…
  • 7. EXCHANGE Model.QueueBind(queueName, ExchangeName, queueName+"Key", null) Model.BasicPublish(ExchangeName, keyName, true, false, basicProperties, message);  Default Exchange  Fanout Exchange  Direct Excahnge  Topic Exchange  quick.orange.rabbit  quick.orange.fox  lazy.brown.fox  quick.brown.fox 7/12/2013 7 RabbitMQ–Messagingthatjustworks…
  • 8. QUEUES  Name  Durable (the queue will survive a broker restart)  Exclusive (used by only one connection and the queue will be deleted when that connection closes)  Auto-delete (queue is deleted when last consumer unsubscribes)  Arguments (some brokers use it to implement additional features like message TTL) 7/12/2013 8 RabbitMQ–Messagingthatjustworks…
  • 9. MESSAGES  Can be persistent  Can have a priority level  Message – body +headers  Broker never modifies content of message 7/12/2013 9 RabbitMQ–Messagingthatjustworks…
  • 10. CONNECTIONS  AMQP connections are typically long-lived  TCP Connection 7/12/2013 10 RabbitMQ–Messagingthatjustworks… Channels • Connections are multiplexed • lightweight connections that share a single TCP connection • Communication on a particular channel is completely separate from communication on another channel
  • 12. PUBLISHER CONFIRMATION  Transaction mode –take more than 4 messages to publish 10000 messages  Required fsync() both sides  Publisher Confirmation mode: 100 times faster than transaction – asynchronous  Messages published are put in a set they are queued only when they receive ack 7/12/2013 12 RabbitMQ–Messagingthatjustworks…
  • 13. CONSUMER SETTINGS –PREFETCH COUNT 7/12/2013 13 RabbitMQ–Messagingthatjustworks…
  • 14. CLUSTERING  Clustering connects multiple machines together to form a single logical broker  Communication is via Erlang message-passing, so all nodes in the cluster must have the same Erlang cookie  and all machines in the cluster must run the same versions of RabbitMQ and Erlang.  Virtual hosts, exchanges, users, and permissions are automatically mirrored across all nodes in a cluster.  A client connecting to any node in a cluster can see all queues in the cluster, even if they are not located on that node. 7/12/2013 14 RabbitMQ–Messagingthatjustworks…
  • 16. MIRRORING QUEUES/HIGH AVAILIBILITY  Thus clients consuming from a mirrored queue are in fact consuming from the master.  Publish happens on all queues  No concept of master/slave for publishing activity  In case of failure – message loss from master in case of unsynchronysation  Redelivery of messages in case of master failure 7/12/2013 16 RabbitMQ–Messagingthatjustworks…
  • 17. OTHER FEATURES OF RABBITMQ  Federation  Shovel  Tracing  Management ui etc 7/12/2013 17 RabbitMQ–Messagingthatjustworks…
  • 18. RABBITMQ USERS  Barclays Bank PLC  Cisco Systems, Inc.  Credit Suisse  Deutsche Börse Systems  Envoy Technologies Inc.  Goldman Sachs  iMatix Corporation  IONA Technologies  JPMorgan Chase Bank & Co. 7/12/2013 18 RabbitMQ–Messagingthatjustworks… • Microsoft Corporation • Novell • Rabbit Technologies, a joint venture of CohesiveFT and LShift • Red Hat, Inc. • Solace Systems, Inc. • Tervela, Inc. • TWST Process Innovations • WSO2, Inc. • 29West Inc.