Dive into anything

09 Sep.,2023

 

Hello everyone, I have an application based on microservices (roughly 10) running on Docker Swarm cluster. Right now microservices communicate via HTTP REST, but is not scalable and a bit tricky to mantain. So I am thinking about migrating to a message queue in order to simplify the architecture and let scale. Which message queue should I use? The microservices are written mainly in Python and Go, but other languages can be used in the future. My candidates are:

  • beanstalkd: very easy to use, but it seems more a task queue than a message queue

  • nsq: slightly more complex but very powerful

  • nats.io: it seems too complex for me

Which one are you reccomding me? Do you have other suggestions? I would like to spent the less time possible on message queue setup and maintenance.

Want more information on best message queue? Click the link below to contact us.