In the previous episode, you saw how to use amqplib directly to send and receive messages. While this library has proven useful, it also requires a rather low level understanding of how RabbitMQ works through channels.
For most application development, you don't need to worry about this low level configuration and protocol work. What you want, instead, is a library that can take most of this work out of your hands and let you focus on the business side of sending and receiving messages.
In this episode, then, you'll get an introduction to a RabbitMQ library for NodeJS called “wascally”. This library provides a higher level of abstraction on top of amqplib, giving you both the power and flexibility of this library as well as a needed level of abstraction that prevents you from having to know all the details of the RabbitMQ protocol.
By the end of the episode, you'll understand how to get RabbitMQ working with wascally to send and receive messages – well on your way to having a proper level of abstraction for your application code.