AMQP 0-9-1 Overview
- The AMQP Protocol
- Connections & Channels
- Publishers and Consumers
More Exchange Types
More Consumer Features
Reliable Message Delivery
High Availability and Backup
Management HTTP API
LavinMQ with Ruby
Ruby developers have a number of options for AMQP client libraries. In this tutorial, AMQP::Client is used, an asynchronous client for publishing and consuming of messages.
Before we jump right into writing our code, let’s set up the development environment.
Ruby development environment
- First make sure that you have Ruby and that it’s available from your command line.
You can confirm this by running:
- If you do not have Ruby installed, go to ruby-lang.org or you could even use rbenv
to manage multiple Ruby versions
- Open your project directory in your favourite text-editor and create a
Gemfile. Add the following gems to the Gemfile:
source 'https://rubygems.org' gem 'amqp-client' gem 'dotenv'
- Install gems with bundler
bundle install- running this command should generate a
Gemfile.lockfile in the directory.
- If you, however, do not have bundler installed, go ahead and install it with
gem install bundler. Alternatively, you can install each gem seperately with
gem install gem-name
- Create a
.envfile in in the root directory
CLOUDAMQP_URL="lavinmq_url"to the `.env’ file. Replace lavinmq_url with your correct server url
Ready to take the next steps? Here are some things you should keep in mind:
Managed LavinMQ instance on CloudAMQP
LavinMQ has been built with performance and ease of use in mind - we've benchmarked a throughput of about 1,000,000 messages/sec. You can try LavinMQ without any installation hassle by creating a free instance on CloudAMQP. Signing up is a breeze.