+1 -1 +18
Vote on this proposal

Messaging with RabbitMQ

by Souradeep De (speaking)

Section
Core Python
Technical level
Beginner

Objective

Introduction to message queues. We will use RabbitMQ to learn how to set up different segments of a messaging system (producer, exchange, queue, consumer).

After setting up the message queue, we will learn to monitor our queues using the rabbitmqctl (CLI) and a RabbitMQ Management plugin (GUI).

Description

General introduction to AMQP (Advanced Message Queuing Protocol), message brokers in general and RabbitMQ.

Implementation of RabbitMQ message queues for different purposes:

  1. "Hello World!" example, a basic producer - queue - consumer example.
  2. Setting up Task Queues with fair dispatch of messages.
  3. Publish/Subscribe example - Using "fanout" exchanges.
  4. Logging Example - Using "direct" exchanges. Multiple queues. Messages routed to queues using binding key.
  5. Using "topic" exchanges - Bind queues to exchanges in a specific pattern.

Demonstrating the rabbitmqctl command line tool, its usage and monitoring the task queues using RabbitMQ Management plugin.

Requirements

  1. RabbitMQ-server
  2. python-pika
  3. rabbitmqctl
  4. RabbitMQ Management plugin

Speaker bio

I am a 3rd year Computer Science and Engineering student at Dr. B. C. Roy Engineering College, Durgapur.

Being passionate about python, I have worked on some personal and open source projects based on python.

I prefer working on web development projects, primarily, Django.
Did a lot of work while implementing asynchronous RabbitMQ messaging while interning at Bangalore based startup, HackerEarth, which might be worth sharing.

Comments


  • 1

    [-] Kushal Das 270 days ago

    Can you please put more details on how this talk will be different than example docs?

Login with Twitter or Google to leave a comment →