Using queues and topics in the RabbitMQ

RabbitMQ is a multiprotocol message broker and one of the most popular brokers. RabbitMQ is written in Erlang; however, it provides client libraries for some major language such as Java, .NET, Ruby, and Erlang. In this recipe, we will show you producers and consumers using Langohr, which supports AMQP 0-9.1.

Getting ready

Here we will look at how to set up RabbitMQ server and Langohr in the project.

Installing RabbitMQ

You need to install RabbitMQ, a multiprotocol messaging broker first. We will use a Docker image for RabbitMQ:

$ docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3

The following image shows the output of the preceding command:

Then, we will check to see the container for RabbitMQ ...

Get Clojure Programming Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.