Program: B Tech ,8th Semester ,4th Year
CS 801 :INTERNET OF THINGS
Unit-4
Introduction to AMQP Protocol
Session Jan-June 2020/Lecture -21
Ms Reena Chauhan
Asst. Professor , Dept. Of CSE
CS-801
Contents
• Architecture of AMQP Model (broker definition) wire
protocol
• Exchange messages
• Binding
• Messages queue
• Learning outcome
• References
CS-801
AMQP (0.9.1) : broker architecture
AMQP Model
CS-801 3
AMQP (0.9.1) : exchanges
default exchange (without a name)
routing messages to a queue (routing key = name queue)
direct exchange
routing message to a queue based on routing key (not
necessary queue name, routing key = bind key)
fanout exchange
routing message to more queue (pub/sub) and not use a
routing key
CS-801 4
AMQP (0.9.1) : exchanges topic exchange
routing message to a queue based on routing key like a
topic (routing key match pattern)
header exchange
routing message to queue based on header filters
CS-801 5
AMQP (1.0) : containers and nodes architecture
wire protocol and data types system
container
client contains producer and/or consumer broker
contains queue
node
producer sends messages consumer
receives messages
queue store and/or forward messages
CS-801 6
AMQP (1.0) : transport
producer
queue
(consumer)
client broker
container connection session link container
node node
multiplexing frames on sessions and links
transport indipendent
CS-801
AMQP (1.0) : communication open connection/session/link
channel session
handle link
CS-801 8
AMQP (1.0) : communication
send messages (ex. producer to queue)
CS-801 9
AMQP (1.0) : communication
receive messages (ex. consumer from queue)
CS-801
AMQP (1.0) : communication close link/session/connection
CS-801 11
AMQP : messages message
• header
• system properties (ex. correlationId, replyTo, TTL, …)
• custom/user properties
• body (opaque)
• message metadata
• most times body empty, all values as properties filter on
properties
• properties can be changed «on fly»
CS-801 12
AMQP : main features messaging middleware
• asynchronous : produce and consumer decoupled poll mode
credit based to receive
• more messaging patterns
• load balancing on a queue (more consumers) pub/sub on
queue
• messages redirection to queues based on filters request/response
w/ «correlation id» and «replyTo»
• session and transactional message transfer
CS-801 13
AMQP : advantages efficient
• binary connection-oriented
”flow control” credit based
packet size 60 bytes
• reliable
• Quality of Service (best
effort, at least once, exactly
once)
• security
• SSL/TLS
CS-801 14
• SASL (Simple
Learning Outcomes
AMQP protocol
Binding of message
CS-801 SELO:5,11,13 REFERENCE:R1,R2
References
1. Jeeva Jose, “Internet of Things”, Khanna Publishing House, Delhi
2. Adrian McEwen, “Designing the Internet of Things”, Wiley
3. Raj Kamal, “Internet of Things: Architecture and Design”, McGraw Hill
CS-801 SELO:5,11,13 REFERENCE:R1,R2
17
CS-801 SELO:5,11,13 REFERENCE:R1,R2