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 NodeJS
Node.js developers have a number of options for AMQP client libraries. In this tutorial, amqp-client.js 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.
Node.js development environment
- First make sure that you have node.js and that it’s available from your command line.
You can confirm this by running:
- If you do not have node.js installed, go to nodejs.org
- While in the project directory, run
npm initto initialize that directory as a Nodejs project. Leave all the questions unanswered/empty by pressing enter all the way.
- Next add @cloudamqp/amqp-client and dotenv as a dependency to your package.json file.
This can be done by running the following command in the terminal:
npm install --save @cloudamqp/amqp-client dotenv
- Create a
.envfile in in the root directory
CLOUDAMQP_URL="lavinmq_url"to the `.env’ file. Replace lavinmq_url with your correct server url
- In order for amqp-client to work you need to add “type”: “module” to your package.json just right under
"name": "node_tutorials"like so:
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.