Codementor Events

How I learnt RabbitMQ

Published Dec 31, 2021
How I learnt RabbitMQ

About me

I'm Johnkingsley Ezechi Amaechi, a Full-stack Software engineer with a passion for building amazing products and also working with other awesome engineers in making problems get fast and seamless solutions. I have 4 years of expertise Building different amazing products using the following stacks (Javascript, Node.js, Vue, MongoDB, SQL Databases, Typescript).

Why I wanted to learn RabbitMQ

I wanted to learn rabbitMQ because the Backend development world was evolving over time and was going into a microservice architecture form, down to serverless backend and other amazing stuffs coming up lately.

How I approached learning RabbitMQ

I went through the RabbitMQ official documentation to understand the usage of rabbitMQ and why it should be integrated and used within an application. I also went further to see reasons to working with rabbitMQ as a form of communication between microservices.

After then, I took up a simple project which required me to break my project into 2 services and that way i could integrate and use rabbitMQ as a means of communication between them.

I went through the process of working with rabbitMQ in a javascript application through its official website documentation.

Challenges I faced

I faced a very big challenge which was establishing communication and passing data and information between the different services because i haven't done something of that nature and also being a developer who is just getting to understand how rabbitMQ works as a message broker in a microservice-like application, it was difficult to implement that.

Key takeaways

Some key learning i picked up is that;
it is one of the amazing and best approach of communication within microservices.
It is easy to work with if you understand the background well

Also, I enjoyed it immediately i was able to figure out the communication implementation and how it made me pass information and data within my application and less i forget, it made the application seamless and scalable.

Tips and advice

My advice to other amazing developers and upcoming developers out there who wish to stump on this amazing technology is to really understand how microservice as a stand alone feature works. After that, you should consider understanding how microservice is applicable to an application and you can further pickup rabbitMQ as a stand alone technology and finally see how to implement it into a microservice like application

Final thoughts and next steps

My final thoughts about this amazing technology is that ; i see myself making use of it from now on as a means of developing seamless microservice like application on my software Backend / API and i am also looking forward to working with it fully in the coming year

Discover and read more posts from Amaechi johnkingsley
get started