SlideShare une entreprise Scribd logo
1  sur  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…

Contenu connexe

Tendances

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)sonycse
 
Introduction to CoAP
Introduction to CoAPIntroduction to CoAP
Introduction to CoAPEMQ
 
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 QueueingPeter R. Egli
 
Introducción a CloudStack
Introducción a CloudStackIntroducción a CloudStack
Introducción a CloudStackHollman Enciso
 
MQTT IOT Protocol Introduction
MQTT IOT Protocol IntroductionMQTT IOT Protocol Introduction
MQTT IOT Protocol IntroductionPrem Sanil
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging QueuesNaukri.com
 
Integrating SDN into the Data Center
Integrating SDN into the Data CenterIntegrating SDN into the Data Center
Integrating SDN into the Data CenterJuniper Networks
 
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...syeda yasmeen
 
Data center interconnect seamlessly through SDN
Data center interconnect seamlessly through SDNData center interconnect seamlessly through SDN
Data center interconnect seamlessly through SDNFelecia Fierro
 
Rabbitmq an amqp message broker
Rabbitmq an amqp message brokerRabbitmq an amqp message broker
Rabbitmq an amqp message brokerANASYS
 
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 PanelRobert Grossman
 
MQTT Protocol: IOT Technology
MQTT Protocol: IOT TechnologyMQTT Protocol: IOT Technology
MQTT Protocol: IOT TechnologyShashank Kapoor
 
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 presentationChristian Götz
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
MQTT in Reactive Blocks
MQTT in Reactive BlocksMQTT in Reactive Blocks
MQTT in Reactive BlocksBitreactive
 
Introduction to Apache ActiveMQ Artemis
Introduction to Apache ActiveMQ ArtemisIntroduction to Apache ActiveMQ Artemis
Introduction to Apache ActiveMQ ArtemisYoshimasa Tanabe
 

Tendances (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
 

En vedette

Szkoła podstawowa nr 9
Szkoła podstawowa nr 9Szkoła podstawowa nr 9
Szkoła podstawowa nr 9Anna Sz.
 
Ce english 2013,osh (kyrgyzstan)
Ce english 2013,osh (kyrgyzstan)Ce english 2013,osh (kyrgyzstan)
Ce english 2013,osh (kyrgyzstan)Gulnara Abdieva
 
Presentation Raquel
Presentation RaquelPresentation Raquel
Presentation Raquelmorahaviva
 
Latin for beginners
Latin for beginnersLatin for beginners
Latin for beginnersMansour1
 
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 802joansoco
 
Biplanar 500e catálogo
Biplanar 500e catálogoBiplanar 500e catálogo
Biplanar 500e catálogoCORR MEDICAL
 
WhatsOnAtTheEdge
WhatsOnAtTheEdgeWhatsOnAtTheEdge
WhatsOnAtTheEdgeSarah Brown
 
C13 technology management
C13 technology managementC13 technology management
C13 technology managementhakimizaki
 
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 competenciasGeorgina Villanueva Canal
 
Step by step thomas boles
Step by step  thomas bolesStep by step  thomas boles
Step by step thomas bolesTCBoles
 
Minutes council 12-01-10
Minutes   council 12-01-10Minutes   council 12-01-10
Minutes council 12-01-10gholten
 
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 CenturyLinda Reinstein
 
Identifikasi cacing penyabab penyakit
Identifikasi cacing penyabab penyakitIdentifikasi cacing penyabab penyakit
Identifikasi cacing penyabab penyakitNugroho Tristyanto
 
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...Keisha Stephani
 

En vedette (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...
 

Similaire à Rq

Cluster_Performance_Apache_Kafak_vs_RabbitMQ
Cluster_Performance_Apache_Kafak_vs_RabbitMQCluster_Performance_Apache_Kafak_vs_RabbitMQ
Cluster_Performance_Apache_Kafak_vs_RabbitMQShameera 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
 
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 ...somnath goud
 
Cluster computings
Cluster computingsCluster computings
Cluster computingsRagu1033
 
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...Open Mobile Alliance
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
Internet of Things: Protocols for M2M
Internet of Things: Protocols for M2MInternet of Things: Protocols for M2M
Internet of Things: Protocols for M2MCharles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
f2f-overview12.ppt
f2f-overview12.pptf2f-overview12.ppt
f2f-overview12.pptwentaozhu3
 
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 middlewarendonikristi98
 
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 PROIDEA
 
Connecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQConnecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQRob Davies
 
RabbitMQ interview Questions and Answers
RabbitMQ interview Questions and AnswersRabbitMQ interview Questions and Answers
RabbitMQ interview Questions and Answersjeetendra mandal
 

Similaire à 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
 
Internet of Things: Protocols for M2M
Internet of Things: Protocols for M2MInternet of Things: Protocols for M2M
Internet of Things: Protocols for M2M
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
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
 

Dernier

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Dernier (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

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.